Qtopia4是一个Phone版本,移植时发现得到的程序太大,没有媒体播放器而且还要接近4个小时的编译时间,所以需要进行裁剪,并且Helix支持也需要自己添加。
几种可行的裁剪措施:
1、 先去掉examples demos之类的实例程序的编译,这些程序可以在整个编译结束后自己根据需要自行编译;
2、 configure配置时处理,使用-no-*这样的参数把不需要的功能全部去掉;
3、 qconfig-qpe.h的编写,可以使用qconfig自己选择保留的特性,然后生成,可以很好的对生成的库进行裁剪,但要注意相互依赖性问题;
4、 裁剪Qtopia应用程序,分析src/general.pri文件,在src/custom.pri中使用PROJECTS-=。。。的语句去除不需要的特性;
5、 裁剪.pro文件,把不需要编译的程序去掉;
6、 使用ccache distcc等加速编译。
Helix支持:
下载Helix DNA Client(hxclient_1_5_0_cayenne),网址:
解压缩至Qtopia主目录下的src/3rdparty/libraries/helix,在configure时的选项为:-helix –helix-system-id linux-2.2-libc6-arm9-cross-gcc4,您可以通过
find src/3rdparty/libraries/helix/src/build/umakecf -name "linux*.cf" -printf "%f\n" | sed "s/\(.*\).cf/\1/"
查找适合自己的-helix-system-id。