新三板股票卖掉划算吗?: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