




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基礎(chǔ)是你已經(jīng)安裝了Ubuntu,以及相關(guān)軟件:超級(jí)終端minicom 及C/C+ compiler environment。 在Ubuntu上可使用下面終端命令安裝 minicoom和編譯環(huán)境。#sudo apt-get install minicom#sudo apt-get install build-essential Step 1:將光盤(pán) Linux 目錄中的 arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz 復(fù)制到 Lubuntu的當(dāng)前目錄下,執(zhí)行解壓命令:#sudo tar xvzf arm-linux-gcc-4.5.1-v6-vfp-2010110
2、3.tgz C /注意:C 后面有個(gè)空格,并且 C 是大寫(xiě)的,它是英文單詞“Change”的第一個(gè)字母,在此是改變目錄的意思。這樣 arm-linux-gcc 的相關(guān)文件就Copy到root用戶(hù)的Opt目錄中Step 2:把編譯器路徑加入系統(tǒng)環(huán)境變量,運(yùn)行命令#sudo gedit /.bashrc編 輯 /.bashrc 文 件, 注 意 “ bashrc ” 前面 有 一 個(gè) “ . ”,修 改 最 后 一 行 為 注意路徑一定要寫(xiě)對(duì),否則將不會(huì)有效。如圖,保存退出。重新登錄系統(tǒng)(不必重啟機(jī)器,開(kāi)始->logout即可),使以上設(shè)置生效,在命令行輸入arm-linux-gcc v,會(huì)
3、出現(xiàn)如下信息,這說(shuō)明交叉編譯環(huán)境已經(jīng)成功安裝。Step 3:編譯鏈接2) 終端中運(yùn)行 ./build-all (首先,注意不能雙擊運(yùn)行,必須在終端中運(yùn)行;其次,不使用 sudo)大約要安裝2個(gè)小時(shí) 當(dāng)運(yùn)行到出現(xiàn)如下提示后:cd src/tools/bootstrap/ && make -f Makefile installmake1: 正在進(jìn)入目錄 /home/administrator/arm-qte-4.7.0/qt-everywhere-opensource-src-4.7.0/src/tools/bootstrap'make1: 沒(méi)有什么可以做的為 instal
4、l'。make1:正在離開(kāi)目錄 /home/administrator/arm-qte-4.7.0/qt-everywhere-opensource-src-4.7.0/src/tools/bootstrap'cd src/tools/moc/ && make -f Makefile installmake1: 正在進(jìn)入目錄 /home/administrator/arm-qte-4.7.0/qt-everywhere-opensource-src-4.7.0/src/tools/moc'mkdir: 無(wú)法創(chuàng)建目錄 “/usr/local/Trollte
5、ch”: 權(quán)限不夠make1: * install_target 錯(cuò)誤 1make1:正在離開(kāi)目錄 /home/administrator/arm-qte-4.7.0/qt-everywhere-opensource-src-4.7.0/src/tools/moc'make: * sub-moc-install_subtargets-ordered 錯(cuò)誤 2./build-all: 第 12 行: cd: /usr/local/Trolltech/QtEmbedded-4.7.0-arm: 沒(méi)有那個(gè)文件或目錄在終端中運(yùn)行: sudo make install加入環(huán)境變量(步驟類(lèi)似Ste
6、p2,在最后一行再加入)#sudo gedit /.bashrcStep 4: 下載和安裝 Qt SDK for Open Source C+ development on Linux/X11 32-bit - Offline Installer (已經(jīng)上傳到我們的共享目錄中)On Linux/Unix, you need to make the file executable in order to run it. You can either do this with your desktop's file manager or, at the command line, type
7、:在終端中運(yùn)行: chmod u+x Qt_SDK_Lin32_offline_v1_1_2_en.runYou should now be able to execute the file as normal. You can do this from the command line by typing:在終端中運(yùn)行: ./Qt_SDK_Lin32_offline_v1_1_2_en.run隨即進(jìn)行圖形化的Qt_SDK的安裝(自己定制全安裝),其包含了 creator,designer等等。Step 5: 配置QT Creator以支持開(kāi)發(fā)和在desktop和arm上程序的發(fā)布。在打開(kāi)的Q
8、T Creator進(jìn)入tools -> options,在Qt4下加入支持ARM的qmake命令的路徑,如圖:然后要將交叉編譯的工具鏈加入到Tool Chains,如下圖:以后新建項(xiàng)目QT Creator時(shí)會(huì)自動(dòng)包含對(duì)ARM的編譯選項(xiàng)。如果對(duì)ARM的編譯失敗,可以打開(kāi)Projects,選擇ARM的選項(xiàng),展開(kāi)build environment,檢查PATH一項(xiàng)中是否有/usr/local/Trolltech/QtEmbedded-4.7.0-arm/bin,沒(méi)有則加入;注意分隔用冒號(hào)。檢查編譯后的文件(例如HelloARM)是否在ARM上運(yùn)行的方法:#file HelloARM顯示出帶有A
9、RM的信息即可。將該文件拷貝到SD卡中可以通過(guò)minicom在板子上運(yùn)行。Step 6: 配置超級(jí)終端以及通過(guò)超級(jí)終端調(diào)試在終端輸入minicom s配置端口號(hào)為ttyS0,Hardware Flow Control改為No;然后退出(不是退出minicom);minicom初始化后顯示root命令行即成功。如果不成功端口號(hào)改為ttyS1重試。要保存配置,用sudo minicom進(jìn)入進(jìn)行配置。要用minicom的指令退出,強(qiáng)行關(guān)閉終端會(huì)讓端口無(wú)法釋放。通過(guò)minicom運(yùn)行在SD卡上的程序步驟:#cd sdcard#./HelloARM qws&可以在板子上看到運(yùn)行結(jié)果。(目前存在的
10、問(wèn)題,無(wú)法進(jìn)行輸入和交互. ) maybe1) 需要配置目標(biāo)機(jī)的環(huán)境2) 需要準(zhǔn)備一個(gè)sh文件未完待續(xù)Step 7: 部署到arm上直接運(yùn)行基本原理是:修改宿主機(jī)上arm 版本的 QtE-4.7.0,然后部署到目標(biāo)機(jī)(arm板)上。宿主機(jī)上假設(shè) 1) 我們編譯的arm應(yīng)用程序位于當(dāng)前用戶(hù)的 Fshy_Arm_Build目錄, 其包括兩個(gè)文件:input.txt 和 test2) 我們已經(jīng)在 QtE-4.7.0的demos目錄中建立了應(yīng)用程序的目錄wudang/fshy1. 進(jìn)入我們的程序的輸出目錄:# cd Fshy_Arm_Build2. 將input.txt 和 test 文件copy到目
11、錄 # 3. 編輯部署文件,config.xml 該文件位于 demos/embedded/fluidlauncher目錄下# demos/embedded/fluidlauncher/config.xml 修改后的文件如下:<demolauncher> <demos> <example filename="./embeddedsvgviewer/embeddedsvgviewer" name="SVG Viewer" image="screenshots/embeddedsvgviewer.png" a
12、rgs="./embeddedsvgviewer/shapes.svg"/> <example filename="./styledemo/styledemo" name="Stylesheets" image="screenshots/styledemo.png"/> <example filename="././deform/deform" name="Vector Deformation" image="screenshots/defo
13、rm.png" args="-small-screen"/> <example filename="././pathstroke/pathstroke" name="Path Stroking" image="screenshots/pathstroke.png" args="-small-screen"/> <example filename="././wudang/fshy/test" name="String Searchin
14、g" image="screenshots/wudang.jpg" args="-small-screen"/> <example filename="./././examples/widgets/wiggly/wiggly" name="Wiggly Text" image="screenshots/wiggly.png"/> <example filename="./././examples/painting/concentriccircles/c
15、oncentriccircles" name="Concentric Circles" image="screenshots/concentriccircles.png"/> </demos> <slideshow timeout="60000" interval="10000"> <imagedir dir="slides"/> </slideshow></demolauncher> 注意: 1)需要根據(jù)應(yīng)用程序,準(zhǔn)備
16、一張Logo圖片,其大小需要符合要求,格式可以是jpg或者png等,例如 wudang.jpg 2) 將其copy到demos/embedded/fluidlauncher/screenshots4. 回到本用戶(hù)的根目錄,修改 mktarget 文件,并打包。# cd # cd arm-qte-4.7.0# gedit mktarget在文件中添加需要打包的文件: usr/local/Trolltech/QtEmbedded-4.7.0-arm/demos/wudang/fshy/testusr/local/Trolltech/QtEmbedded-4.7.0-arm/demos/wudang
17、/fshy/input.txtusr/local/Trolltech/QtEmbedded-4.7.0-arm/demos/embedded/fluidlauncher/screenshots/wudang.pngEOFtar cfvz $TARGET_DIR/target-qte-4.7.0.tgz $list關(guān)閉文件并保存,運(yùn)行mktarge# sudo ./mktarget查看包文件target-qte-4.7.0.tgz中你所期望的文件是否已經(jīng)都有。Ok的話(huà),將該文件拷貝到SD卡中。5. 使用串口進(jìn)行部署 清除目標(biāo)機(jī)(arm板)上原有的 # rm -r /usr/local/Trolltech 解壓SD卡中的到目標(biāo)機(jī) # tar xvzf /sdcard/target-qte-4.7.0.tgz -C / 可以看到我們應(yīng)用程序的logo,點(diǎn)擊該圖標(biāo)即可啟動(dòng)我們的應(yīng)用程序。Step 8:如何支持交叉調(diào)試未完待續(xù)基于網(wǎng)絡(luò)來(lái)部署和控制目標(biāo)機(jī)器1)以太網(wǎng)絡(luò)設(shè)置 在子類(lèi)“友善之臂”程序中,點(diǎn)“網(wǎng)絡(luò)設(shè)置”圖標(biāo)打開(kāi)相應(yīng)的界面,進(jìn)行常見(jiàn)的網(wǎng)絡(luò)參數(shù)設(shè)置:靜態(tài)的 IP 地址 出廠(chǎng)缺省為 192.168.1.230子網(wǎng)掩碼 出廠(chǎng)缺省為 255.255.255.0網(wǎng)關(guān) 出廠(chǎng)缺省為 192.168.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 氮肥運(yùn)籌對(duì)滴灌甜菜氮效率和碳氮代謝的調(diào)控機(jī)理研究
- 碳基量子點(diǎn)與離子相互作用及應(yīng)用研究
- 化痰活血通絡(luò)方及拆方通過(guò)腸道菌群對(duì)ApoE-小鼠動(dòng)脈粥樣硬化及其心肌損傷的影響
- 多模態(tài)MRI瘤周水腫生境分析定量評(píng)估膠質(zhì)母細(xì)胞瘤患者M(jìn)GMT甲基化及長(zhǎng)期預(yù)后的研究
- 渤海海域潛山火山巖巖性測(cè)錄井響應(yīng)特征與巖性智能識(shí)別-以萊州灣N構(gòu)造為例
- 廉潔文化走進(jìn)校園1200字(15篇)
- 教育學(xué)論文研究方法
- 給壞習(xí)慣先生的一封信300字(13篇)
- 我的媽媽作文400字11篇
- 敘事作文一本好書(shū)550字13篇范文
- 大學(xué)生心理健康教育(蘭州大學(xué)版)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024年變電設(shè)備檢修工(高級(jí))技能鑒定理論考試題庫(kù)-上(選擇題)
- 《香包的制作》教學(xué)設(shè)計(jì)(課比賽教案)()
- 北京朝陽(yáng)社區(qū)工作者招聘歷年真題
- 護(hù)士中級(jí)職稱(chēng)競(jìng)聘述職課件
- 2024年北京市普通高中第一次合格性學(xué)業(yè)水平考試英語(yǔ)試題
- 總復(fù)習(xí)(教案)2023-2024學(xué)年數(shù)學(xué) 四年級(jí)下冊(cè) 北師大版
- 安全及文明施工承諾書(shū)
- 工程量計(jì)算書(shū)(全部)
- 經(jīng)偵總論試題
- 陜西省安康市教育聯(lián)盟2023-2024學(xué)年高一下學(xué)期期末考試數(shù)學(xué)試卷
評(píng)論
0/150
提交評(píng)論