QT4如何移植到ARM-Linux目标板


整理了一下我移植QTE的一些步骤,此类网上很多,我不保证我的方法是最好的,我也不会把每一步做什么写得很清楚。
我所想要分享的是我的经验,而不是方法。

一些环境
busybox 1.14.1
qt-embedded-linux-opensource-src-4.5.1
tslib 1.4
gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)
构建一个新的根文件系统目录,路径为
/root/rootfs

1.busybox的编译安装
相信这一步大家都非常熟悉啦,在官网下载最新版。以下是我修改的几处地方
Busybox Settings ---> Build Options ---> (arm-linux-)Cross Compiler prefix
Busybox Settings  ---> Installation Options --->[]Dont't use /usr
Busybox Settings  ---> Installation Options --->(/root/rootfs) BusyBox installation prefix
Busybox Settings --->Busybox Library Tuning --->[*] Fancy Shell prompts
这项一定要选上,不然设置/etc/profile 中PS1变量不生效
# make;make install

2.tslib的编译安装
# ./autogen.sh
# ./configure -prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/ -host=arm-linux ac_cv_func_malloc_0_nonnull=yes
# make;make install
朋友们不要奇怪,安装目录的确是这个 /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/
好处就是在编译QTE时,不用指定tslib的头文件和库文件。将来编译其他需要链接tslib的程序时,也不需要指定。
在做这一步前,需要做一个目录链接
在/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/目录下
# ln -s ../../usr/include ./

当然,如果这一步你不是很清楚,也可以配置tslib安装在你指定的目录($tslib),到时候配置QTE时 -I/($tslib)/include -L/($tslib)/lib

安装tslib到rootfs
# ./configure -prefix=/root/rootfs/usr/ -host=arm-linux ac_cv_func_malloc_0_nonnull=yes
# make install

  • 1
  • 2
  • 下一页

相关内容