(多图) 基于Qt/Embedded的GUI移植及应用程序开发
?????? 4? 添加应用程序到qtopia
?????? 如前所述,我们已经安装好了Qtopia应用环境。下面介绍如何在Qtopia里添加我们编写的应用程序(camera)例子,具体Qt程序的编写不在本文内容之内。
?????? (1) 建立camera程序的图标文件制作一个32×32大小的PNG格式的图标文件,将此文件存放在Qtopia/pic/inline目录下,然后我们要用到qt-x11-free-3.3.3里的一个工具qembed将Qtopia/pics/inline下所有的图形文件转换成一个C语言的头文件,此头文件包含了该目录下的图形文件的rgb信息。
?????? (2) 重新交叉编译qtopia。
????
?? (3)建立.desktop文件,将其保存在qtopia/apps/applications目录下,具体内容可参考qtopia自带应用的.desktop文件。
?????? (4)制作文件系统映像我们需要利用原有的文件系统映像,把新建的应用程序的相关文件加入其中。表5为我们下载到Flash中的JFFS2的文件系统结构。根目录下除opt以外的文件目录都来自原有文件系统。我们首先需要把新建的应用程序的相关文件(包括启动器文件,包含了图标的库文件libqte.so.*和应用程序的可执行文件)复制到qpe的对应的目录下。接下来通过JFFS2工具mkfs.jffs2创建生成新的文件系统映像。利用bootloader将生成的文件系统映像下载后写入flash,从而为内核启动作好了根文件挂载的准备。
?????? (5)自动运行我们对嵌入式系统上的linux启动过程进行了研究,若要使qpe能够自动运行,我们需要改写其脚本文件,在etc/profile脚本中,做如下添加。?重新运行qtopia,就可以看到我们添加的应用的图标,点击此图标就可以运行此应用程序了。图2是我们编写的Camera程序在Qtopia下的截图。
参考文献
1?Intel XScale. http://www.intel.com/design/pca/applicationsprocessors.
2?? 'Linux? Device Driver', Alessandro Rubini & Jonathan Corbet.?
上一篇:
半导体制造业的特点与机会
相关文章
我来评论
美国的游客
?