前言:
说实话,以前只作过 51,而且用的是汇编,C 都没有怎么用过。最近才有机
会接触到 linux,说起来也算是落后分子了。多亏北理论坛里各位大侠的帮忙,
还算顺利的把 qtopia 移植到了 ARM 开发板上。现整理了下文,抛砖引玉,希望
能对大家有所帮助,当然也希望大家多提宝贵意见,mail to ahha1998@126.com
即可。当然更希望大家的经验也能告诉我
一、所用的资源:
硬件:华恒 HHARM9328MXL-R1
软件:cross-2.95.3.tar.bz2
qt-embedded-2.3.10.tar.gz
qt-x11-2.3.2.tar.gz
qt-x11-3.3.4.tar.gz
qtopia-free-2.1.1.tar.gz
tmake-1.11.tar.gz
jpegsrc.v6b.tar.gz
e2fsprogs-1.35.tar.gz
zlib-1.2.3.tar.gz (这个是不是需要交叉编译,不太肯定,反正我
是交叉编译了一下)
软件从网上下载,如果不知道从什么地方下载,google就是了。板子
2006-02-13才从同事手中拿到(当时并没有注意这块开发板上没有时钟系统,移
植到板子上后才注意到这个问题。),不过好在以前在论坛里看了不少如何在x86
下编译qte、qtopia的文档,并且也在linux下也折腾了一两个月。建议没有作过
x86下编译qtopia的也先从x86入手熟悉熟悉操作过程,我后面的过程里有些用到
了x86环境下编译的文件,我就不再详细说明了。好了,废话少说,我们开始吧!
二、约定:
假设上述的软件你都已经安装到了/arm-target目录下,目录名分别为qte
qtopia tmake jpeg e2fs zlib,还有一些用到的目录需要自己建立,我就不
一一说明了,大家从下文中应该能够看出来。
三、交叉编译过程
1、交叉编译工具的安装
直接解压到/usr/local/arm目录下,
并且export PATH=/usr/local/arm/2.95.3/bin:$PATH
2、编译qte和qtopia需要的准备工作
export QTDIR=/arm-target/qte
export QPEDIR=/arm-target/qtopia
export LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/lib:$LD_LIBRARY_PATH
export TMAKEDIR=/arm-target/tmake
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++
cp
/arm-target/qtopia/src/qt/qconfig-qpe.h
/arm-target/qte/src/tools
cd $QPEDIR/src/libraries/qtopia
cp custom-linux-ipaq-g++.cpp custom-linux-arm-g++.cpp
cp custom-linux-ipaq-g++.h custom-linux-arm-g++.h
