移植Qtopia Core OpenSource 4.3.3到ARM9+Llinux平台
步骤一: 下载qtopia的开源代码
可以到下面的网址下载,第一个网址会快很多,建议用第一个地址。
ftp://ftp.trolltech.com/qt/source/qtopia-core-opensource-src-4.3.3.tar.gz
步骤二: 编译
1. 编译前确保ARM-linux系统的交叉编译器已安装,最好是用3.4.1版本的,2.95.3的太老了,估计编译不过。解压缩交叉编译器,假如编译器放在usr/local/arm/3.4.1下;
# vi ~/.bashrc 或vi /etc/profile
在文件的末尾加上这句:PATH=$PATH:/usr/local/arm/3.4.1/bin
#source ~/.bashrc 重启机器
2. 把下载的源代码放到linux操作系统下任意文件夹.
解压缩: tar –xzvf qtopia-core-opensource-src-4.3.3.tar.gz
下一步肯定是编译了,呵呵 先别忙,源代码有需要该的地方,因为基本上所有的开发板都是带触摸屏的,所以要让源代码支持,实际上就是加上2个宏定义,很简单的。
打开qtopia-core-opensource-src-4.3.3srcguiembeddedqmouselinuxtp_qws.h
加上这2行:#define QT_QWS_IPAQ
#define QT_QWS_IPAQ_RAW
还有需要注意的地方是:看一下 qmouselinuxtp_qws.cpp /dev/h3600_tsraw, 是不是你板子上的驱动文件名字,如果不是改成一样就可以了。
3 编译:
根据自己的需要配置一下,告诉源代码你需要那些功能,这里就简单配置一下:
# ./configure -embedded arm -xplatform qws/linux-arm-g++ -depths 4,8,12,16 -no-qt3support -qt-mouse-linuxtp
稍微等待一下,然后
# gmake
可以去干点别的事了,时间会比较久,这个时间和机器配置和上面的configure有关系的
# gmake install
编译完成后,软件会安装在 /usr/local/Trolltech/Qtopia Core-4.3.3-arm/