网络安全参考 | UNIX参考 | GPS参考 | 无线参考 | 在线手册 | OSBUG.ORG | SUNNY-NETWORK.COM
天线制作 GPS 地标
网站地图 RSS订阅
高级搜索 收藏本站
Home | 业界动态 | Open source | GNU | Linux | BSD | Solaris | AIX | HP-UX | IRIX | Mac OS X | Minix | Tru64 | SCO UNIX | Network | Security | X-Window | Database | 应用服务 | Programming | 经典著作 | 永远的纪念 | 杂项
 当前位置: Home > Linux > 嵌入式系统 > GUI > 文章  
基于Qt/Embedded的GUI移植及应用程序开发
文章来源: 电子产品世界 文章作者: 未知 发布时间: 2005-11-12   字体: [ ]  
 

 

       添加应用程序qtopia

 

       如前所述,我们已经安装好了Qtopia应用环境。下面介绍如何在Qtopia里添加我们编写的应用程序(camera)例子,具体Qt程序的编写不在本文内容之内。

 

       (1) 建立camera程序的图标文件制作一个32×32大小的PNG格式的图标文件,将此文件存放在Qtopia/pic/inline目录下,然后我们要用到qt-x11-free-3.3.3里的一个工具qembedQtopia/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 文件系统组织图

 

       (5)自动运行我们对嵌入式系统上的linux启动过程进行了研究,若要使qpe能够自动运行,我们需要改写其脚本文件,在etc/profile脚本中,做如下添加。 重新运行qtopia,就可以看到我们添加的应用的图标,点击此图标就可以运行此应用程序了。图2是我们编写的Camera程序在Qtopia下的截图。

 

 

 

添加camera程序qtopia

 

--

参考文献

1 Intel XScale. http://www.intel.com/design/pca/applicationsprocessors.

2 'Linux  Device Driver', Alessandro Rubini & Jonathan Corbet.

 

--

原文链接: http://www.ednchina.com/Article/html/2005-11/20051112065118.1.htm

 
推荐文章
·恰当选择嵌入式Linux环境下的GUI
·嵌入式Linux系统的MiniGUI研究和
·基于 GTK+ 和 X-window 的 GUI
·基于Qt/Embedded和Qtopia的GUI设
·恰当选择嵌入式Linux环境下的GUI
·嵌入式Linux系统中的GUI系统的研
·QTE/Qtopia在Liod-270上的移植
 
 
共5页: 上一页 [1] [2] [3] [4] 5 下一页
↑返回顶部   打印本页   关闭窗口↓  

Google
 
Web oldhand.org unixreference.net meshmea.org
相关分类
热点文章
·基于Qt/Embedded和Qtopi
·嵌入式Linux系统中的GUI
·QTE/Qtopia在Liod-270上
·Qt/Embedded在嵌入式Lin
·基于 GTK+ 和 X-window
·嵌入式Linux系统的MiniG
·恰当选择嵌入式Linux环
·恰当选择嵌入式Linux环
相关文章
·嵌入式系统的PCI接口设
·嵌入式Linux系统的设计
·嵌入式系统 Boot Loader
·嵌入式设备上的 Linux
·嵌入式系统开发,为什么
·几种Linux嵌入式开发环
·在嵌入式Linux实现802.1
·基于μClinux的SoPC应用
更多...
 
 

Copyright(c) 2001-2009 OLDHAND ORGANIZATION, All Rights reserved.
Power by DedeCms 织梦内容管理系统