虚拟机环境:ubuntu12.04 32bit /64bit 目标平台:i.MX6 开发板 交叉编译工具链:gcc gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12 文件系统: 飞凌嵌入式提供的rootfs 注意: 1 飞凌嵌入式iMX6开发平台发布资料里面提供编译好的Qt 库和开发工具 qt4.8.5-sdk.tar.bz2, tslib-sdk.tar.bz2,如果您进行Qt 应用程序的开发可以不用编译Qt,直接跳到1.4 节,进行应用程序的开发。 2 发布的Linux 文件系统中默认含有Qt 库,可以直接运行Qt 应用程序,Qt 版本:Qt4.8.5。 1.1.1 安装交叉编译器 拷贝tools 目录下的 gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12.tar.gz 到//work/imx6 目录下面 root@forlinx:/work/imx6/qt4.8.5# tar xvf gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12.tar.gz -C /usr/local/arm 注意:本操作是在32bit ubuntu12.04运行。如果在64bit ubuntu12.04下运行32bit可执行程序,必须执行 sudo apt-get install ia32-libs libc6-i386 ,安装在64bit ubuntu12.04 下32bit程序的运行库。 root@forlinx:/work/imx6/qt4.8.5#/usr/local/arm/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-linux-gcc -v 1.1.2 设置交叉编译器环境变量 # gedit /etc/profile 在文件的末尾添加如下环境变量: export PATH= root@forlinx:/work/imx6/qt4.8.5#/usr/local/arm/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin:$PATH export TOOLCHAIN= /usr/local/arm/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain export TB_CC_PREFIX=arm-none-linux-gnueabiexport PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-none-linux-gnueabi 如下图所示: 1.1.3 导入环境变量 # source /etc/profile # arm-linux-gcc -v 如下图所示则说明添加编译器成功:
|