ASM9260T QT Creator开发环境的配置 stepbystep

下文为使用AlphaScale(紫芯半导体)的arm9 ASAP1826T在搭建QT平台的一些总结。

1.建议用Fedora14,用Fedora9的时候,提示找不到GLIBC

2.13。

2.准备好编译器arm-2008q3-linux.tar,将其复制到/usr/local/arm/ ,然后解压缩。将用这个

编译器去编译arm9平台的linux内核,及arm9平台的QT库。

3.进入https://www.360docs.net/doc/e68976629.html,/downloads下载Qt

4.8的库。实际下载中,发现Qt libraries 4.8.4 for

linux/X11(Fedora平台)与Qt libraries 4.8.4 for embedded linux(Arm9平台)大小一样,文件一样,通用。

4.下载QTcreator。根据自己的平台选择。

5. QTcreator的安装很简单,这里不描述。

6. 在Fedora的/etc/profile文件的最后加入以下设置。这里关键是设置了编译器的路径。设置以后需要重新logout才有效。

7. 将下载的QT-libraries 4.8.4的库,放在/usr/local/目录中,解压缩,然后将该目录更名qt-arm-lib。

8. 新建一个文本文档new file,将以下信息输入其中。这是等下要输入到命令行中的指令。-prefix /usr/local/arm-4.8.4会将等下编译生成的相关文件放在这个目录,方便删除,如果不指定目录,有可能放得很散,不方便卸载。需要加上-lrt参数,防止出现时间参数上的错误。

./configure \

-opensource \

-confirm-license \

-release -shared \

-embedded arm \

-xplatform qws/linux-arm-g++ \

-depths 16,18,24 \

-fast \

-optimized-qmake \

-pch \

-qt-sql-sqlite -qt-libjpeg -qt-zlib -qt-libpng \

-qt-freetype –lrt -little-endian -host-little-endian \

-no-qt3support \

-no-libtiff -no-libmng \

-no-opengl \

-no-mmx -no-sse -no-sse2 \

-no-3dnow -no-openssl -no-webkit \

-no-qvfb -no-phonon -no-nis \

-no-opengl -no-cups -no-glib \

-no-xcursor -no-xfixes -no-xrandr -no-xrender \

-no-separate-debug-info \

-nomake examples -nomake tools -nomake docs \

-qt-mouse-tslib //以下三行与触摸屏有关,不使用触摸屏可以不用输入。

-I/usr/local/tslib/include \

-L/usr/local/tslib/lib

9. 这里很关键,需要重点注意。qws/linux-arm-g++指调用/usr/loca/ qt-arm-lib/mkspecs/qws/linux-arm-g++/ 目录中的qmake.conf文件所指定的编译工具进行编译。这里所指定的编译器名称必须与/usr/loca/arm/arm-2008q3-linux/bin中的文件名相对应。如下图所示。

10. 在命令行中进入/usr/local/qt-arm-lib/目录,并输入刚才在newfile中编辑好的命令,可以复制过来。./configure命令是用于设置makefile文件。

11. 运行成功以后,命令行会提示输入gmake 进行编译。会编译45分钟到1个小时左右。

12. 编译完成后,还需要输入gmake install进行安装,相关文件会安装在/usr/local/arm-4.8.4目录中。

13.运行QTCreator,选择【tools】菜单中的【options】选项。并选择左侧的【Build & Run】

选项。在右侧先设置【Qt Versions】选项,重要的是设置好arm9平台的qmake路径,如下图所示,刚刚编译好的arm9平台的qmake文件在/usr/local/arm-4.8.4/bin/目录中。

14.设置【Compilers】选项,点右边的【Add】按钮,增加【GCC】,这里要选择好C++

编译器的路径,本机安装路径如下图所示。并配置好ABI选项。

15.然后再设置【Kits】页面。这里新建了一套kits,命名为【arm9】,关键是这个页面的

Compiler要选择上个页面设置的GCC编译器(for arm),Qt Versions也需要选择相对应的版本。

16.然后打开一个在linux X11平台下建立好的工程,在用刚刚配置好的arm编译环境进行

编译。编译前,需要设置一下工程的【project】选项。在【Build Settings】中,选择了发布Release版本,这里需要设置好qmake的参数,及make的路径。

17,然后选择【Build】菜单进行build。编译成功后,在【compile output】信息栏会提示编译完成。并会在相关目录生成可执行文件。此工程的执行文件名为test2。

17.要想编译好的程序能够在arm9开发板上运行,还需要将一开始编译好的基于arm9的

qt库复制到开发板上。/usr/local/arm-4.8.4中的imports,lib,mkspecs,plugins 四个目录均需要复制到arm开发板的根文件系统中。

18.在arm9开发板,根文件系统中创建/qt4.8/ 目录,将以上4个文件夹复制到该文件夹

中。可以将刚才生成的test2执行文件放在arm9开发板的任意目录。

19.编辑原厂提供的qtopia4.7_run_script脚本,对系统参数进行一些设置,如QT目录,编

译器路径,然后将编译好的脚本放置到arm9开发板的根文件系统。

需要确保【/bin/mount -n -t tmpfs tmpfs /tmp】这句指令是否被执行过,如果没有被执行,也可以放在这个脚本初始位置执行。

在此脚本中取消对export QT_QWS_FONTDIR=$QTDIR/lib/fonts的注释。

20.制作cramfs根文件系统。

21.将rawImage内核文件,及根文件系统烧入arm9开发板。

22.运行. qtopia4.7_run_script, “.”与“qtopia4.7_run_script”之间有一个空格。

23.在相关目录下运行./test2 -qws,可以看见QT程序在arm9开发板上运行。

相关文档
最新文档