Qtopia2交叉编译过程详解
2004-08-08 15:25
513 查看
以下的Qtopia2编译过程是基于RedHat9,CPU类型为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了!
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了!
相关文章推荐
- Qtopia free 2.2.0 交叉编译详细过程(二) [zt]
- 交叉编译工具链制作过程详解文章一
- 交叉编译工具链制作过程详解文章二
- 在linux中把汇编或c程序交叉编译成二进制文件烧录开发板过程详解
- 交叉编译Qt/E和Qtopia过程
- SDL以及扩展库的交叉编译过程简介
- C语言的编译链接过程详解
- 一套完整的ARM交叉编译环境的搭建过程
- Linux内核编译过程详解 | 流星雪
- Qt实现zip压缩和解压,编译、调用zlib和QuaZip动态库过程详解
- C语言编译过程总结详解 - 链接方式
- C & C++的编译过程详解
- 在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。文章通过一个具体的例子说明了这些嵌入式交叉编译开发工具的制作过程。 随着消费类电子产品的大量开发和应用和Linux操作系统的不断健壮和强大,嵌入式系统越来
- 交叉编译过程中遇到的问题总结
- 基于apache + mysql + php编译安装过程详解
- 关于Qt交叉编译过程中出现的collect2: ld returned 1 exit status问题的解决方案
- C/C++编译和链接过程详解 (重定向表,导出符号表,未解决符号表)
- VS2008编译DCMTK3.5.4过程详解(2)
- cegui 编译过程详解(cegui-0.8.2)
- CentOS 系统下编译安装 gcc4.8.2过程及编译问题详解