[轉(zhuǎn)]qt-4.7交叉編譯 收藏
一:環(huán)境介紹 虛擬機(jī):vmware 7.0 Linux 環(huán)境:ubuntu 9.04
交叉編譯環(huán)境:arm-linux-g++ 3.4.5
硬件平臺(tái):TQ2440
二:移植步驟
安裝交叉編譯環(huán)境 由于這里使用的是QT2440管盤(pán)中提供的交叉編譯工具鏈EABI-4.3.3_EmbedSky_20100610.tar.bz2,放在/opt/目錄下解壓 主要是在解壓后可以看到其中含有兩個(gè)版本,由于qt4.7.0的編譯必須使用3.4.5版本所以在設(shè)置交叉編譯的路徑的時(shí)候使用的是
在/etc/profile中加入
export PATH=/opt/EmbedSky/crosstools_3.4.5_softfloat/gcc-3.4.5-glibc-2.3.6/arm-linux/bin:$PATH
安裝tslib1.4
1. 下載tslib1.4,解壓 2. 進(jìn)入解壓的目錄運(yùn)行 執(zhí)行./autogen.sh
3. 執(zhí)行./configure --prefix=/opt/tslib/ --host=arm-linux ac_cv_func_malloc_0_nonnull=yes ,經(jīng)過(guò)一段時(shí)間的編譯
4. 執(zhí)行make install
5. 修改/opt/tslib/etc/ts.conf,把第二行的#號(hào)去掉(這樣做的主要目的是為了在移植到板子上的時(shí)候,可以制定輸入模塊)
6. 在/etc/profile中加入
export PATH=/opt/tslib:$PATH
PS:經(jīng)過(guò)我的測(cè)試,我無(wú)法用以上的方法編譯tslib1.4,我用的是另外一種方法:
1、 ./autogen.sh #用于生成configure腳本 2、 echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache #產(chǎn)生一個(gè)cache文件arm-linux.cache,欺騙configure, 3、 CC=arm-linux-gcc ./configure --host=arm-linux --prefix=/opt/tslib --cache-file=arm-linux.cache 4、 make 5、 make install 交叉成功后在目標(biāo)位置產(chǎn)生/bin、/etc、/include、/lib 4個(gè)文件夾 編譯qt4.7.0-arm
1. 下載qt-everwhere-opensource-4.7.0,并解壓最好重命名qt-everwhere-opensource-4.7.0-qte 2. 開(kāi)始進(jìn)行配置選項(xiàng)
./configure -embedded arm -release -opensource -fast -no-accessibility -no-scripttools -no-mmx -no-multimedia -no-svg -no-3dnow -no-sse -no-sse2 -silent -qt-libpng -qt-libjpeg -no-libmng -no-libtiff -no-multimedia -make libs -nomake tools -nomake examples -nomake docs -nomake demo -no-nis -no-cups -no-iconv -no-dbus -no-openssl -xplatform qws/linux-arm-g++ -little-endian -qt-freetype -depths 16,18 -qt-gfx-linuxfb -no-gfx-transformed -no-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-linuxinput -no-glib -qt-mouse-tslib -I /opt/tslib/include -L /opt/tslib/lib -confirm-license "$@"
3. 開(kāi)始進(jìn)行交叉編譯gmake 此過(guò)程要經(jīng)歷很長(zhǎng)的一段時(shí)間
4. 在交叉編譯成功后運(yùn)行g(shù)make install安裝,這里會(huì)默認(rèn)安裝到
/usr/local/Trolltech/QtEmbedded-4.7.0-arm
5. 這個(gè)時(shí)候qte的編譯就成功了
制作根文件系統(tǒng)(移植到開(kāi)發(fā)板)
1. 移植tslib,將ubuntu中的/opt/tslib 拷貝到根文件系統(tǒng)中的/opt/下面 2. 移植qte4.7.0將/usr/local/Trolltech/QtEmbedded-4.7.0-arm下面的lib文件夾拷貝到根文件中的相同 目錄下(必需得先創(chuàng)建相應(yīng)的目錄)
注:此時(shí)可以根據(jù)需要裁剪lib 中的內(nèi)容去掉不用的.so文件
3. 增加新的顯示中文的字體wenquanyi 放到上面的/lib/fonts目錄下。刪除其他不需要的字體
4. 拷貝/usr/local/Trolltech/QtEmbedded-4.7.0-arm/plugins目錄到根文件系統(tǒng)中的/usr/local/Trolltech/QtEmbedded-4.7.0-arm/lib/目錄下
5. 修改profile文件添加環(huán)境變量
export TSLIB_TSDEVICE=/dev/input/event0
export LD_LIBRARY_PATH=/opt/tslib/lib:$LD_LIBRARY_PATH
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_PLUGINDIR=/opt/tslib/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_CONFFILE=/opt/tslib/etc/ts.conf
export POINTERCAL_FILE=/etc/pointercal
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO='TSLIB:/dev/input/event0'
export QTDIR=/usr/local/Trolltech/QtEmbedded-4.7.0-arm
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$DTDIR/lib/plugins/imageformats:$LD_LIBRARY_PATH
export QT_PLUGIN_PATH=/usr/local/Trolltech/QtEmbedded-4.7.0-arm/lib/plugins
export QWS_KEYBOARD=TTY:/dev/tty1
export KDEDIR=/opt/kde
export HOME=/root
測(cè)試運(yùn)行
此時(shí)的移植已經(jīng)基本完成,可以將在ubuntu中編譯好的文件放到板子上運(yùn)行就可以了如: ./test –qws
發(fā)表于 @ 2010年11月24日 14:37:00 | 評(píng)論( 0 ) | 編輯| 舉報(bào)| 收藏 舊一篇:Ubuntu10.04設(shè)置共享文件夾
查看最新精華文章 請(qǐng)?jiān)L問(wèn)博客首頁(yè)相關(guān)文章發(fā)表評(píng)論表 情: 評(píng)論內(nèi)容: 用 戶 名:登錄 注冊(cè) 匿名評(píng)論 jiuzhuaxiong驗(yàn) 證 碼: 重新獲得驗(yàn)證碼 熱門(mén)招聘職位【寬娛數(shù)碼】誠(chéng)聘C++應(yīng)用軟件工程師(多媒體/網(wǎng)絡(luò)方向)、.net開(kāi)發(fā)工程師【團(tuán)800】No.1團(tuán)購(gòu)導(dǎo)航誠(chéng)聘Ruby on Rails高手!【美國(guó)國(guó)家儀器】誠(chéng)聘高級(jí)軟件 工程師 信號(hào)處理軟件部門(mén)經(jīng)理【浙江馳海實(shí)業(yè)】誠(chéng)聘項(xiàng)目經(jīng)理,PHP,MYSQL,SEO,測(cè)試,運(yùn)維,策劃,設(shè)計(jì)等職【Infosys】誠(chéng)聘:J2EE 項(xiàng)目主管/(資深)軟件研發(fā)工程師/.Net資深軟件研發(fā)工程師【北京高成長(zhǎng)公司】高薪招聘.net各級(jí)程序員,歡迎應(yīng)屆生【銀行項(xiàng)目】誠(chéng)聘java前臺(tái)/后臺(tái)開(kāi)發(fā)人員多名 及SAS數(shù)據(jù)分析員,欲試從速!【北京聞言科技】誠(chéng)聘.net高級(jí)開(kāi)發(fā)工程師、手機(jī)軟件開(kāi)發(fā)工程師(應(yīng)屆畢業(yè)生優(yōu)先)【上海電子商務(wù)平臺(tái)】重金誠(chéng)聘.net,asp,javascript資深程序員【EF全球研發(fā)中心】百萬(wàn)年薪誠(chéng)招技術(shù)精英,數(shù)百職位熱招中【Amazon】亞馬遜誠(chéng)聘技術(shù)專(zhuān)家!迅雷前CTO尋找創(chuàng)業(yè)伙伴【寬娛數(shù)碼】誠(chéng)聘C++應(yīng)用軟件工程師(多媒體/網(wǎng)絡(luò)方向)、.net開(kāi)發(fā)工程師【團(tuán)800】No.1團(tuán)購(gòu)導(dǎo)航誠(chéng)聘Ruby on Rails高手!【美國(guó)國(guó)家儀器】誠(chéng)聘高級(jí)軟件 工程師 信號(hào)處理軟件部門(mén)經(jīng)理【浙江馳海實(shí)業(yè)】誠(chéng)聘項(xiàng)目經(jīng)理,PHP,MYSQL,SEO,測(cè)試,運(yùn)維,策劃,設(shè)計(jì)等職【Infosys】誠(chéng)聘:J2EE 項(xiàng)目主管/(資深)軟件研發(fā)工程師/.Net資深軟件研發(fā)工程師【北京高成長(zhǎng)公司】高薪招聘.net各級(jí)程序員,歡迎應(yīng)屆生【銀行項(xiàng)目】誠(chéng)聘java前臺(tái)/后臺(tái)開(kāi)發(fā)人員多名 及SAS數(shù)據(jù)分析員,欲試從速!【北京聞言科技】誠(chéng)聘.net高級(jí)開(kāi)發(fā)工程師、手機(jī)軟件開(kāi)發(fā)工程師(應(yīng)屆畢業(yè)生優(yōu)先)【上海電子商務(wù)平臺(tái)】重金誠(chéng)聘.net,asp,javascript資深程序員【EF全球研發(fā)中心】百萬(wàn)年薪誠(chéng)招技術(shù)精英,數(shù)百職位熱招中【Amazon】亞馬遜誠(chéng)聘技術(shù)專(zhuān)家!迅雷前CTO尋找創(chuàng)業(yè)伙伴 公司簡(jiǎn)介|招賢納士|廣告服務(wù)|銀行匯款賬號(hào)|聯(lián)系方式|版權(quán)聲明|法律顧問(wèn)|問(wèn)題報(bào)告 北京創(chuàng)新樂(lè)知廣告有限公司 版權(quán)所有, 京 ICP 證 070598 號(hào) 世紀(jì)樂(lè)知(北京)網(wǎng)絡(luò)技術(shù)有限公司 提供技術(shù)支持 江蘇樂(lè)知網(wǎng)絡(luò)技術(shù)有限公司 提供商務(wù)支持 Email:webmaster@csdn.net Copyright © 1999-2010, CSDN.NET, All Rights Reserved 本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/mikit/archive/2010/11/24/6032120.aspx
|
|
來(lái)自: 九爪熊 > 《我的圖書(shū)館》