移植准备
目标机硬件平台:支持MMU的ARM嵌入式设备
(ARM7及以下芯片不支持MMU,不可运行Linux系统,只能运行RTOS,如uC linux,freeRTOS,本教程以linux最小系统示例)
目标机软件平台:arm_Linux最小系统(busybox+Linux3.0.15内核+rootfs根文件系统)
开发机硬件平台:x86/x64 PC机
开发机软件平台:Windows 7操作系统+QtCreator4_win版
、安装Ubuntu12.04 操作系统的虚拟机+QtCreator4_linux版
移植步骤
1.准备相关开发包
以下采用的系统为ubuntu12.04,开发板为迅为iTOP4412,4.3寸屏。
qt5.7源码qt-everywhere-opensource-src-5.7.0.tar.xz
http://www.download3k.com/Install-Qt.html
ARM交叉编译工具
arm-2014.05-29-arm-none-Linux-gnueabi-i686-pc-linux-gnu.tar.bz2
http://www.veryarm.com/arm-none-linux-gnueabi-gcc
tslib1.4
http://vdisk.weibo.com/s/AcUHxOERV2k0?sudaref=www.baidu.com
2.安装arm交叉编译器arm-2014
将“arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2”解压到Ubuntu 系统的文件夹“/usr/local/arm”中。
然后修改环境变量,切换到home目录,然后输入命令“vim .bashrc”,打开设置环境变量的文件“.bashrc”,将环境变量修改为“export PATH=$PATH:/usr/local/arm/arm-2014.05/bin”
保存退出,然后更新一下环境变量,输入命令
source .bashrc
接着测试一下,编译器路径设置的对不对。在Ubuntu 命令行中输入命令”arm”,
然后按键盘”Tab”,出现编译器“arm-none-linux-gnueabi-gcc-4.8.3”,这就说明编译器路径设置正确。
注意:若出现arm-none-linux-gnueabi-gcc cause "No such file or directory"问题,原因分析:这是由于编译器是32位的,在如Ubuntu64这样的64位linux系统下运行会缺少32位系统的运行库。
解决:64位linux系统上安装32位运行库,执行如下命令:
sudo apt-get install ia32-libs
还是出现问题:
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
【转载】
http://blog.csdn.net/hechao3225/article/details/52981148