- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译qtopia—opensource—src—4.3.2
本文内容遵从 HYPERLINK /licenses/by-nc-sa/3.0/deed.zh \t _blank CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明
当年做移动通讯自组织网络的时候移植系统的文档。
Qtopia的版本的确是相当的混乱,去官网的FTP上看看你就知道有多乱了,无数的版本,若不提前了解一下各个版本的信息,单从文件名是根本无法分辨出哪个才是需要移植的源码包。
经过研究后简单总结如下:qtopia-opensorce是整个qtopia的一个解决方案,包括手机和PDA两个界面,并且还有诸多上层的应用程序,编译安装后应该可以直接使用。而qtopia-core是qtopia-opensource的一个子集,如其名字只包含核心库文件,相当于一个qtopia环境而已。
所以在这里,我们选择的包是:qtopia-opensource-src-4.3.2.tar.gz?
在上一个正式版4.2.4中,ubuntu下编译时会出现libxext包不兼容的问题,经过对配置命令所输出信息的研究,猜想是4.2.4版本不支持64位系统导致的软件包不兼容,所以是i386架构的朋友可以试试看,装有其他Linux x86_64发行版的朋友也可以试试,这仅仅是笔者猜想,或许还有其他问题,或者根本就是与ubuntu不兼容……
一、编译环境的准备
qtopia的编译是一个相当复杂也相当漫长的过程,从网上各大论坛所搜集的qtopia经典编译错误就可见一斑,所以对编译环境的精心准备是确保整个过程顺利的重要部分。
先介绍一下我的软硬件环境:
CPU: Intel Core Duo T7250(2.00GHz)
Chipset: Intel P965M
Memory: 3G DDR2
Graphic: Geforce 8400MG
?
Linux: ubuntu 8.04
Architecture: x86_64
Kernel: 2.6.24-21-generic
Host GCC: gcc (GCC) 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
Target GCC: arm-linux-gcc (GCC) 3.4.1
?
个人觉得这是大多数普通桌面Linux用户的选择,当然,对于编译和安装qtopia而言,也许并不是最好的。其中很多的莫名其妙问题和一些诡异的编译错误也许都可以在suse下轻松解决,毕竟一直以来suse对qt(qtopia)的支持都是很好的。
此外对于交叉编译器的选择也是一个问题,在这里笔者选择的是使用最为广泛的经典3.4.1版本,理由很简单:大部分嵌入式Linux内核使用的编译器都是3.4.1版本的,用同样版本的编译器编译qtopia可以达到更好的兼容性,并且该版本极容易在网上找到。当然你可以选择更新的4.2.1版本,虽然难找,但是碰到编译错误实在无奈的时候也可以拿它试试。虽然笔者手中也有4.2.1的编译器,但并没有实验,毕竟编译一个qtopia是一个巨大的时间开销(在笔者的机器上大概需要75分钟左右的编译时间),有兴趣的朋友可以试验一下4.2.1的编译器,呵呵。
?
下面开始介绍一下具体的操作过程:
一、编译环境的配置
说明:
1、由于编译出来的qtopia大小很可能超过开发板的Flash大小,所以我们采用nfs方式进行开发和调试,之后再考虑精简。
2、为避免麻烦,以下操作一律在root下执行。
?
1、设置环境变量,方便下文的描述和自己的使用:
#export QTOPIA_DEPOT_PATH=/project/work/qtopia/qtopia-opensource-4.3.2
#export QTOPIA_IMAGE=/project/work/nfs/qtopia
#export QTOPIA_RUN_ON_TARGET=/opt/qtopia
QTOPIA_DEPOT_PATH:主机上qtopia的源码包目录,即安装源。
QTOPIA_IMAGE:编译后生成的image存放的位置。
QTOPIA_RUN_ON_TARGET:qtopia在target板文件系统中的所在路径。以后使用NFS挂载的时候,该目录即为qtopia的根目录。
2、加入宏定义,使得qtopia支持触摸屏:
vim $QTOPIA_DEPOT_PATH/qtopiacore/qconfig-qpe.h
然后在文件末尾添加宏定义:
#define QT_QWS_IPAQ
#define QT_QWS_IPAQ_RAW?
在笔者的utu2440开发板上,不定义这两个宏似乎也能够使用触摸屏,但无论怎么改内核,死活就是校不准触摸屏……?
3、修改时区信息的读取路径
#vim $QTOPIA_DE
您可能关注的文档
最近下载
- 新人教版八年级上册物理全册教学课件(2024年秋季新版教材).pptx
- 心房颤动患者心脏康复指南.pptx VIP
- 2023年美国心脏学会(AHA)心肺复苏(CPR)和心血管急救(ECC)指南.docx
- 第12章 机械效率 难题练习 2021年初中物理培优(重点高中自主招生 竞赛).docx VIP
- 中医内科学肥胖.pptx
- 整形外科诊疗指南.docx
- 提高四级手术术前多学科讨论完成率PDCA案例.pptx VIP
- 2025年秋新教科版三年级上册科学全册精编教案教学设计(新教材).docx
- 电工电子技术基础.pptx VIP
- 2025年新版《GAMP5(良好自动化生产实践规范)指南》中英对照版.pdf VIP
文档评论(0)