平台:PC(Ubuntu16.04LTS)
目标平台:ARM Cortex A9 (迅为iTop4412开发板)
交叉编译器:arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2(arm-none-linux-gnueabi-gcc 4.8.3)
Qt版本:Qt5.7.1
移植流程:
1. 编译器安装
2.触摸屏库tslib的编译
3.qt源码编译
4.生成QtE5.7镜像
本过程中涉及的各种源码资料包,若没有的可以到我资源里下载https://download.csdn.net/my,其中不包含qt源码包,因其内容过大,但在下文中我有给出qt源码包下载链接,望知悉。
1.编译器安装
1)下载编译器压缩包
自行下载即可。
2)解压到/usr/local/arm/目录
tar zvxf arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C /usr/local/arm/
3)修改环境变量
vim ~/.bashrc
末尾添加:
export PATH=$PATH:/usr/local/arm/arm-2014.05/bin
保存退出。
使生效:
source ~/.bashrc
验证是否生效: 重启控制台,输入
arm-none-linux-gnueabi-gcc -v
如版本为4.8.3即成功。
2.触摸屏库tslib的编译
1)下载tslib源码 https://github.com/kergoth/tslib
2)解压并进入tslib-master目录
3)执行
./autogen.sh
(如果提示找不到。需安装这三个包: apt install autoconf automake libtool)
4)配置
./configure CC=/usr/local/arm/arm-2014.05/bin/arm-none-linux-gnueabi-gcc CXX=/usr/local/arm/arm-2014.05/bin/arm-none-linux-gnueabi-g++ --host=arm-none-linux-gnueabi --prefix=/opt/tslib-master ac_cv_func_malloc_0_nonnu