最近买了个飞凌ok6410 的开发板,于是在其中搭建qt4.8.6运行环境。费了两三天时间,主要还是对linux系统的生疏,在一些问题上徘徊很久,在这里做一些过程笔记。烧写ARM-Linux系统,根据飞凌官方的用户手册成功为开发板烧写了U-boot、kernel3.0.1、以及rootfs.yaffs(均由飞凌官方提供)。
编译环境:
PC:Ubuntu12.04 LTS,Vmware Workstation 10.0.5 build-2443746
Qt:4.8.6 qt-everywhere-opensource-src-4.8.6.tar.gz
tslib:未使用开发板提供的tslib1.4
交叉编译器:arm-linux-gcc-4.3.2
编译准备:
1.依赖包安装
纯净版的Ubuntu没有g++需要先安装:
apt-get install g++
另外很多参考资料中安装如下几个依赖包:libX11-dev libXext-dev libXtst-dev,虽然不知道具体依赖关系,安装上总不会错。命令:
apt-get install libX11-dev libXext-dev libXtst-dev
2.交叉编译器:
最开始采用arm-linux-gcc-4.4.3版本交叉编译qt4.8.6的过程十分顺利,但将库移植到ok6410开发板后,运行使用qt4.8.6编译的程序,报错:GLIBC2.9 not found,经过多番查实,主要问题在于飞凌官方提供的文件系统所使用的glibc(2.8)与Ubuntu12.04的glibc(2.15)的版本不匹配,于是试图去升级开发板glibc版本,但水平有限无果(如果没有把握自己定制内核、文件系统,而且时间紧迫的情况下,不建议去折腾,学习目的除外)。最后交叉编译器使用的是4.3.2版本
3.关于tslib版本的几点说明:
最开始使用的是开发板提供的tslib1.4,tslib的交叉编译安装过程十分简单。但在移植qt库和环境变量后,运行交