S3C2410 + linux 2.4.x
Qtopia Core 4。2.2 是QT/embedded的最新版本,
下面是Qtopia Core 4移植过程:
1. 下载交叉编译链ftp://ftp.handhelds.org/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2。不要用cross-2.95.3,Qtopia Core 4指明要3.2以上的版本。网上的教程大多就拿cross-2.95.3编译QT/embedded 2的...解压缩到/usr/local/arm目录下
tar xjvf linux-gcc-3.4.1.tar.bz2 -C /
设置交叉编译的环境变量:
export set PATH=/usr/local/arm/3.4.1/bin:$PATH
2. 下载Qtopia Core 4的源代码qtopia-core-opensource-src-4.2.2.tar.gz,解压
tar zxvf qtopia-core-opensource-src-4.2.2.tar.gz
cd qtopia-core-opensource-src-4.2.2
./configure -embedded arm -xplatform qws/linux-arm-g++ -depths 4,8,12,16 -no-qt3support
注:详细了解参数./configure --help , 其中带*号选项为安装默认值,基中有-KBD等选项,方便嵌入式开发。
gmake VM上约一个半小时
gmake install (需root 权限)
设置Qt的环境变量:
export PATH=/usr/local/Trolltech/QtopiaCore-4.2.2-arm/bin:$PATH
注:环境变量通过/etc/profile可系统启动自动设置。
3. 编译Hello World,代码参考Qt的文档,保存未 hello.ccp 。
qmake -project
qmake
make
得到相应ELF文件。
4. 移植到目标平台:
A,建立运行库及环境设置。
注:程序运行相关库文件可利用LDD命令得到:ldd ./***** (X86平台可用lsof命令,朋友说的,TKS)
B,COPY 应用程序 TO ARM板。