- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Qtopia移植
Qtopia移植
HOST 环境(虚拟机VM6.0):
系统:redhat 9 完全安装
交叉工具arm 2.95.3
TARGET环境
arm 2410
240*320屏外加触摸屏
cramfs文件系统
软件:
cross-2.95.3.tar.bz2 //交叉编译器
qtopia-free-src-2.2.0.tar.gz //qtopia
e2fsprogs-1.35.tar.gz //
jpegsrc.v6b.tar.gz //
libpng-1.2.14.tar.bz2
tslib-1.3.tar.bz2
zlib-1.2.3.tar.bz2
arm-linux-gcc 已安装到/usr/local/arm/2.95.3/bin/,并已设置$PATH变量
工作目录/work
步骤:
1.解压和安装x86的qtopia
解压qtopia-free-src-2.2.0.tar.gz,重命名为 arm-qtopia-2.2.0和x86-qtopia-2.2.0
cd /work/x86-qtopia-2.2.0
./configure -qte no-keypad -qpe pda
make
make install
运行代码:
cd qtopia-free-2.2.0/qtopia/image/opt/Qtopia
mkdir demohome
cd ../../../bin
./startdemo -home qtopia/image/opt/Qtopia/demohome -sound system
x86体系的编译成功
2.编译相关库
将上面的e2fsprogs-1.35.tar.gz,jpegsrc.v6b.tar.gz,libpng-1.2.14.tar.bz2, tslib-1.3.tar.bz2,zlib-1.2.3.tar.bz2 解压至/work/arm目录,并相应更名目录为e2fs、jpeg、libpng、zlib(png需要zlib,所以最好将所有的名称修改)
并建立两个目录 /work/arm/lib;/work/arm/include (这两个目录是存放编译后的库与头文件,为后面交叉编译用)
e2fs:
cd /work/arm/e2fs
./configure --host=arm-linux --enable-elf-shlibs --with-cc=arm-linux-gcc --with-linker=arm-linux-ld --prefix=/usr/local/arm/2.95.3/arm-linux
make
cp lib/libuuid.so* /work/arm/lib
jpeg:cd /work/arm/jpeg
./configure –enable-shared
vi Makefile
修改:
CC= arm-linux-gcc
AR= arm-linux-ar rc
AR2=arm-linux-ranlib
make
cp *.h /work/arm/include/
cp libjpeg.a /work/arm/lib/
zlib:
cd /work/arm/zlib./configure -shared
vi Makefile
修改:
[begin]
...
CC=arm-linux-gcc
...
LDSHARED=arm-linux-gcc -shared -Wl,-soname,libz.so.1CPP=arm-linux-gcc -E
...
AR=arm-linux-ar rc
RANLIB=arm-linux-ranlib
...
prefix =/usr/local/arm/2.95.3/arm-linux
...
[end]
make
cp libz.so* /work/arm/lib/
cp *.h /work/arm/include/
libpng:cd /work/arm/libpng
cp scripts/makefile.linux ./Makefile
vi Makefile
修改:
[begin]
...
AR_RC=arm-linux-ar rc
CC=arm-linux-gcc
...
RANLIB=arm-linux-ranlib
...
prefix=/usr/local/arm/2.95.3/arm-linux
...
[end]
make
cp libpng12.so* /work/arm/lib/
cp libpng12.so /work/arm/lib/libpng.so
cp *.h /work/arm/include/
3. 编译Qtopia
(1)准备:
准备可执行文件
cp /wo
您可能关注的文档
最近下载
- 卫健系统党课讲稿:掌握科学方法提升党风廉政建设质效.docx VIP
- 酒业公司业务员培训方案.ppt
- 第四章python基础教学设计-高中信息技术必修1数据与计算课件教学设计.pdf VIP
- 《人类面临的主要环境问题》精品课件.ppt VIP
- GB_T8110-2020熔化极气体保护电弧焊用非合金钢及细晶粒钢实心焊丝.pdf
- 怎样培养一年级学生的数学审题能力PPT22页.ppt
- 党课讲稿:夯实基础 把握重点 切实提升基层党组织建设质效.docx VIP
- 2025中国海洋石油集团有限公司校园招聘笔试参考题库附带答案详解.doc
- 《非煤岩岩爆倾向性评价规范-第2部分:数值模拟方法与材料模型参数标定》.pdf VIP
- 100以内连加连减打印版-100题.doc
文档评论(0)