新三板股票卖掉划算吗?:qtopia 编译平台建立

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 05:51:51

qtopia 编译平台建立  

2009-10-14 09:37:49|  分类: google engine |  标签: |字号大中小 订阅

1:交叉编译环境

    由于ARM的资源有限,所以很难在ARM上的操作系统中(OS)中,安装编译环境、文本编辑器,进行程序开发,所以ARM程序的编写大多在PC机上完成(这里的ARM程序多指ARM上已经安装了操作系统)

    但是PC机和ARM的体系结构不同,特别是在其上安装的操作系统也不相同,所以要根据不同的环境编译成不同的可执行文件。因此要安装交叉编译环境。

   交叉编译环境又分为

      在PC机上编译为PC机运行C/C++程序的工具 

      在PC机上编译为ARM运行C/C++程序的工具

      在PC机上编译为PC机运行Qtopia程序的工具

      在PC机上编译为ARM运行Qtopia程序的工具

   1.1 在PC机上编译为PC机运行C/C++程序的工具 

      就是gcc g++,安装linux操作系统的时候,例如Fedora9的时候,选择安装开发工具选项,就会自动安装上。其工具在linux操作系统中的/usr/bin中。可以在终端敲入$gcc 或 $g++测试。如果找不到此命令,有两种可能,一种是没有安装。第二种是没有把/usr/bin加入可执行路径中,查看$PATH。

   1.2在PC机上编译为ARM运行C/C++程序的工具

      就是arm-linux-gcc 和 arm-linux-g++

      安装方法是:

     STEP 1:

      arm-linux-gcc-4.3.2.tgz可以从网上下载或光盘\mini2440\linux中

      将arm-linux-gcc-4.3.2.tgz复制到某个目录下如/tmp,然后
      进入到该目录,执行解压命令:
      #cd /tmp
      #tar xvzf arm-linux-gcc-4.3.2.tgz    –C /    
       注意:C后面有个空格,并且 C是大写的,它是英文单词“Change”的第一个字母,
       在此是改变目录的意思。

      执行该命令,将把 arm-linux-gcc安装到/usr/loca/arm/4.3.2目录。 
      

      STEP 2:

      #emacs /root/.bashrc
      编辑/root/.bashrc文件,在最后一行  export PATH=$PATH:/usr/local/arm/4.3.2/bin
      如图,保存退出。

     .bashrc是终端启动时要读的配置文件,这里更改的是root账户启动终端的配置文件。

      如果不想在root下工作,希望再自己的账户下工作,例如/home/tl

      就需要更改/home/tl/.bashrc文件,更改方法与root相同,那么在tl登录操作系统后,启动终端就会读/home/tl/.bashrc文件,加载可执行路径/usr/local/arm/4.3.2/bin

      重新登录系统(不必重启机器,开始->logout 即可),使以上设置生效,在命令行输入
arm-linux-gcc –v,会出现一大串信息,这说明此交叉编译环境已经成功安装

      1.3 在PC机上编译为PC机运行Qtopia程序的工具

      光盘中\mini2440\linux\x86-qtopia压缩包 复制到Fedroa的/tmp/linux中

      创建工作目录/opt/FriendlyARM/mini2440  方法:在命令行执行 mkdir –p /opt/FriendlyARM/mini2440

      在工作目录/opt/FriendlyARM/mini2440中执行:
      #cd /opt/FriendlyARM/mini2440
      #tar xvzf /tmp/linux/x86-qtopia.tgz

      注:此操作相当于解压缩,还没有安装程序,安装程序在 第2章节中

      1.4在PC机上编译为ARM运行Qtopia程序的工具

     光盘中\mini2440\linux\arm-qtopia压缩包 复制到Fedroa的/tmp/linux中

      在工作目录/opt/FriendlyARM/mini2440中执行:
      #cd /opt/FriendlyARM/mini2440
     #tar xvzf /tmp/linux/arm-qtopia.tgz

      注:此操作相当于解压缩,还没有安装程序, 安装程序在 第2章节中

      1.5其他工具的安装

       Linux 内核源代码

           在工作目录/opt/FriendlyARM/mini2440中执行:
           #cd /opt/FriendlyARM/mini2440
          #tar xvzf /tmp/linux/linux-2.6.29-mini2440-20090331.tgz
          将创建生成linux-2.6.29目录,里面包含了完整的linux 内核源代码

       安装 busybox 源代码

          Busybox是一个轻型的linux命令工具集,在此使用的是busybox-1.13.3 版本。用户可以
         从其官方网站下载最新版本(http://www.busybox.net)。
         在工作目录/opt/FriendlyARM/mini2440中执行:
         #cd /opt/FriendlyARM/mini2440
         #tar xvzf /tmp/linux/busybox-1.13.3-mini2440.tgz
         将创建busybox-1.13.3 目录,内含相应版本的全部源代码。

 
     安装 linux 示例程序

         在工作目录/opt/FriendlyARM/mini2440中执行:
        #cd /opt/FriendlyARM/mini2440
        #tar xvzf /tmp/linux/examples.tgz
        将创建examples目录,并包含初学 linux 编程代码示例。

    安装 bootloader 源代码

        本开发板提供了三种开源的 Bootloader(详见本手册第八章节),其中 vivi 和 u-boot 是
        在linux 平台下设计编译的。
        在工作目录/opt/FriendlyARM/mini2440中执行:
        #cd /opt/FriendlyARM/mini2440
        #tar xvzf /tmp/linux/bootloader.tgz
        将创建bootloader 目录,里面包含vivi 和 u-boot 两种 bootloader 的源代码。

 

2. 编译qtopia编译工具

   利用前面已经按照好的linux-arm-gcc编译工具进行编译

   2.1编译 X86平台的 Qtopia和 Hello,World 和嵌入式浏览器

      #cd /opt/FriendlyARM/mini2440/x86-qtopia
      #./build-all     (该过程比较长,需要运行大概 30 分钟左右)
        说明: ./build-all 将自动编译完整的Qtopia和嵌入式浏览器, 您还可以先后执行./build和./build-konq脚本命令分别编译它们

     尝试运行:

     要运行你刚刚编译出的 Qtopia 系统十分简单,在刚刚编译完的命令终端下输入如下
命令:
      #./run ;注意, “/”前面有个“.” ,这表示在当前目录执行

   2.2 编译 ARM平台的 Qtopia和 Hello,World 和嵌入式浏览器

 

参考文献

     1.  友善之臂qtopia说明书  mini2440-um-20090429.pdf