Qtopia2交叉编译过程详解

本文介绍基于RedHat9、CPU类型为Moto iMx21的Qtopia2编译过程,包括解压ToolChain、qt-embedded、qtopia-phone等文件,设置环境变量,编译qt/e、qt-x11、qtopia2等,最后进行安装并打包,完成后可提交给系统组同事放到开发板运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下的Qtopia2编译过程是基于RedHat9CPU类型为Moto iMx21

 

1):解压Moto提供的ToolChain/usr/local/中去(涉及到的文件有两个:usr-local-arm-gcc.tar.gz usr-local-arm-kernel-headers.tar.gz

#cp  usr-local-arm-gcc.tar.gz  /usr/local

#cp  usr-local-arm-kernel-headers.tar.gz  /usr/local

#cd  /usr/local

#tar –xzvf usr-local-arm-gcc.tar.gz

#tar –xzvf usr-local-arm-kernel-header.tar.gz

#cd  arm

#export PATH=$PWD/bin:$PATH

#export LD_LIBRARY_PATH=$PWD/lib:$LD_LIBRARY_PATH

 

2):解压qt-embedded-2.3.8-commercial.tar.gz /hone/qtopia2下,这个目录可以自己指定,这里假定为/home/qtopia2

#cp qt-embedded-2.3.8-commercial.tar.gz /home/qtopia2

#cd /home/qtopia2

#tar –xzvf qt-embedded-2.3.8-commercial.tar.gz

#cd qt-2.3.8

#export QTEDIR=$PWD

#export QTDIR=$PWD

#export PATH=$PWD/bin:$PATH

#export LD_LIBRARY_PATH=$PWD/lib:$LD_LIBRARY_PATH

 

3):解压qtopia-phone-2.0.0.tar.gz/home/qtopia2

#cp qtopia-phone-2.0.0.tar.gz /home/qtopia2

#cd /home/qtopia2

#tar –xzvf qtopia-phone-2.0.0.tar.gz

#cd qtopia-phone-2.0.0

#export QPEDIR=$PWD

 

4):编译qt/e

#cd $QTEDIR

#cp $QPEDIR/src/qt/qconfig-qpe.h  src/tools

#./configure -qconfig qpe -qvfb -depths 4,8,16,32 -keypad-mode -system-jpeg  –gif  -xplatform linux-arm-g++

 

5):解压tmake-1.13.tar.gz/home/qtopia2

#cp tmake-1.13.tar.gz /home/qtopia2

#cd /home/qtopia2

#tar –xzvf tmake-1.13.tar.gz

#cd tmake-1.13

#export TMAKEDIR=$PWD

#export TMAKEPATH=$PWD/lib/qws/linux-arm-g++

#export PATH=$PWD/bin:$PATH

 

6):编译qt-x11-2.3.2-commercial.tar.gz

#cp qt-x11-2.3.2-commercial.tar.gz /home/qtopia2

#cd /home/qtopia2

#tar –xzvf qt-x11-2.3.2-commercial.tar.gz

#cd qt-2.3.2

#export QTDIR=$PWD

#export PATH=$QTDIR/bin:$PATH

#export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

#./configure -no-opengl -no-xft

#make sub-src

#cp $QTDIR/bin/uic $QTEDIR/bin

 

7):编译qtopia2

#cd $QPEDIR

#export QTDIR=$QTEDIR

#export PATH=$PWD/bin:$PATH

#./configure -with-phone -no-qtopiadesktop -xplatform linux-arm-g++

#cd include/qtopia

#ln –s custom.h  ../../src/libraries/qtopia/custom-qtopia.h

#cd $QPEDIR/src/libraries/qtopia

#cp custom-linux-innovator-g++.h custom-linux-arm-g++.h

#cp custom-linux-innovator-g++.cpp custom-linux-arm-g++.cpp

cd $QPEDIR;make

 

8):最后的安装

#make install

#cp src/tools/phonesim/troll.xml image/opt/Qtopia/etc

#cp src/tools/phonesim/peers.xml image/opt/Qtopia/etc

#tar –czvf qpe2.tgz  image

 

到这步,就可以提交个系统组相关同事,放到开发板上run了!

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值