Qt5.7.0+iTop4412嵌入式平台移植

时间:2021-05-08 18:39:40

移植准备

目标机硬件平台:支持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这样的64linux系统下运行会缺少32位系统的运行库。

解决:64linux系统上安装32位运行库,执行如下命令:

sudo apt-get install ia32-libs

还是出现问题:

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0





【转载】

http://blog.csdn.net/hechao3225/article/details/52981148