版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、嵌入式交織開發(fā)環(huán)境的建立嵌入式交織開發(fā)環(huán)境的建立PAGEPAGE10嵌入式交織開發(fā)環(huán)境的建立PAGE試驗(yàn)四嵌入式交織開發(fā)情況的建立與通用計(jì)算機(jī)上的軟件開發(fā)不同樣樣,嵌入式的編譯經(jīng)過(guò)被稱為交織編譯,嵌入式系統(tǒng)的軟件開發(fā)情況被稱為嵌入式交織開發(fā)情況。交織編譯就是把在宿主機(jī)上編寫的高等語(yǔ)言次澄徹編譯成能夠運(yùn)行在目標(biāo)機(jī)上的代碼,即在宿主機(jī)上能夠編譯生成另一種CPU(嵌入式微辦理器)上的二進(jìn)制次澄徹。交織開發(fā)情況由宿主機(jī)和目標(biāo)機(jī)組成,宿主機(jī)與目標(biāo)機(jī)之間在物理連接的基礎(chǔ)上建立起邏輯連接。宿主機(jī)(Host)是用于開發(fā)嵌入式系統(tǒng)的計(jì)算機(jī)。正常為PC機(jī)(或許工作站),擁有豐富的軟硬件資本,為嵌入式軟件的開發(fā)供應(yīng)
2、全經(jīng)過(guò)支撐。目標(biāo)機(jī)Target)即所開發(fā)的嵌入式系統(tǒng),是嵌入式軟件的運(yùn)行情況,其硬件軟件是為特定運(yùn)用定制的。物理連接是指宿主機(jī)與目標(biāo)機(jī)經(jīng)過(guò)物理線路連接在一起,連接方式首要有串口、以太網(wǎng)接口和OCD(OnChipDebug)三種方式。邏輯連接指宿主機(jī)與目標(biāo)機(jī)間按某種通訊協(xié)議建立起來(lái)的通訊連接。在開發(fā)經(jīng)過(guò)中,目標(biāo)機(jī)端需接收和實(shí)行宿主機(jī)發(fā)出的各樣命令如設(shè)置斷點(diǎn)、讀內(nèi)存、寫內(nèi)存等,將結(jié)果返回給宿主機(jī),配合宿主機(jī)各方面的工作。宿主機(jī)上用于嵌入式軟件開發(fā)的工具軟件正常包括:文本編寫器、交織編譯器、交織調(diào)試器、仿真器、下載器等。當(dāng)我們建立達(dá)成了嵌入式交織開發(fā)情況后,我們就能夠夠依據(jù)如圖1所示,在宿主機(jī)上編寫
3、次澄徹的源代碼,使用交織編譯器編譯成各個(gè)目標(biāo)模塊,使用交織鏈接器鏈接生成可供下載調(diào)試或固化的目標(biāo)次澄徹,經(jīng)過(guò)目標(biāo)機(jī)和宿主機(jī)之間的物理連接(串口或采集接口)將目標(biāo)次澄徹下載到目標(biāo)機(jī)。圖1嵌入式軟件編譯經(jīng)過(guò)在這里中,我們是在宿主機(jī)的虛假機(jī)(VMwareWorkstaion)上安裝RedHatEnterpriseLinux5。在Linux情況下,我們正常采用arm-linux-gcc看作交織編譯器,glibc是運(yùn)用次澄徹編程的函數(shù)庫(kù)文件軟件包,binutils用作二進(jìn)制次澄徹辦理工具。這樣一些軟件組成了Linux下的交織編譯工具鏈。凡是建立交織工具鏈有3種方式:1)分步編譯和安裝交織編譯工具鏈所需要
4、的庫(kù)和源代碼,最一世成交織編譯工具鏈;2)經(jīng)過(guò)Crosstool劇本工具來(lái)達(dá)成一次編譯生成交織編譯工具鏈;3)直接經(jīng)過(guò)網(wǎng)上下載已經(jīng)制造好的交織編譯工具鏈。Crosstool是一組劇本工具集,可建立和測(cè)試不同版本的gcc和glibc,用Crosstool建立交織工具鏈要比分步編譯簡(jiǎn)單得多,也利便很多。本次試驗(yàn)采用來(lái)制造基于和的工具鏈。首要序次以下:1從crosstool上下載壓縮包,并在/opt下解壓。由于S3C2440是基于ARM920T內(nèi)核的,所以要建立基于ARM9TDMI的工具鏈。在目錄下,翻開,修正以下內(nèi)容:1)在第37行后邊增添一行:(第37行應(yīng)該為說(shuō)明)evalcatshnotest
5、上頭語(yǔ)句表示實(shí)行后,它將依據(jù)、這兩個(gè)文件中界說(shuō)的情況變量調(diào)用劇本來(lái)進(jìn)行編譯。文件指明了要下載或使用的文件。出的2)修正第7、8行內(nèi)容以下:TARBALLS_DIR=/opt/downloadsRESULT_TOP=/opt/crosstool其中,TARBALLS_DIR表示要使用文件源碼存放的地點(diǎn),RESULT_TOP表示編譯結(jié)果存放地點(diǎn)。修本文件。翻開,將第2行修正為:TARGET=arm-linux修正后,編譯生成的工具樣式為arm-linux-gcc、arm-linux-ld等。修本文件,并下載相關(guān)源碼。翻開文件,由于我們要移植的Linux內(nèi)核版本為,所以修正第5行為:在編譯經(jīng)過(guò)中,系
6、統(tǒng)會(huì)依據(jù)文件內(nèi)容下載所需要的相關(guān)源代碼,但系統(tǒng)自動(dòng)下載速度較慢,所以我們應(yīng)依據(jù)該文件的內(nèi)容自行下載文件代碼,將其放在/opt/downloads下。須下載的源代碼包括:回到目錄下,切換用戶為其他用戶,運(yùn)行劇本文件。直接在root用戶下運(yùn)行該劇本文件會(huì)出現(xiàn):Dontrunorasroot,itsdangerous的出錯(cuò)信息,無(wú)法進(jìn)行編譯。5.其他用戶下運(yùn)行;出現(xiàn)提示后再切換到root,再運(yùn)行劇本文件2-3個(gè)小時(shí)后,將在/opt/crosstool/現(xiàn)此生成子目錄。設(shè)置并保存PATH情況變量,則交織工具鏈建立達(dá)成。運(yùn)行以下命令:arm-linux-gccv展現(xiàn)以下內(nèi)容:Usingbuilt-ins
7、pecs.Target:arm-linuxConfiguredwith:-target=arm-linux-host=i686-host_pc-linux-gnu-prefix=/opt/crosstool/-with-cpu=arm9tdmi-enable-cxx-flags=-mcpu=arm9tdmi-with-headers=/opt/crosstool/-with-local-prefix=/opt/crosstool/-disable-nls-enable-threads=posix-enable-symvers=gnu-enable-_cxa_atexit-enable-lang
8、uages=c,c+-enable-shared-enable-c99-enable-long-longThreadmodel:posixgccversion在Linux情況下,采用制造了基于和的工具鏈,進(jìn)而建立了如圖2所示的嵌入式交織開發(fā)情況。Cd/opt/croostoolCdarm-linuxCdbinpwd嵌入式交織開發(fā)情況Vi/etc/profile光標(biāo)搬動(dòng)到最后一行尾端,點(diǎn)擊“回車”送入PATH=SPATH:/OPT/.設(shè)置路徑Source/etc/profile切換到根目錄等處送入:arm-linux-gcc-v出現(xiàn)版本信息則成功。以下:模范一:將所有/etc目錄下的文件全體打包成為/tmp/tar-cvf/tmp/etc=tar-zcvf/tmp/etc=tar-jcvf/tm
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)電設(shè)備銷售員工工作總結(jié)
- 2025-2030全球無(wú)線智能振動(dòng)監(jiān)測(cè)傳感器行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球FinFET 3D晶體管行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球無(wú)人潛水器用于海上石油和天然氣行業(yè)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球手機(jī)支付安全行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)納米粒度及Zeta電位分析儀行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球高效粘泥剝離劑行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025區(qū)域代理合同模板范本
- 供水工程承包合同
- 音響設(shè)備購(gòu)銷合同范本
- 輸變電工程監(jiān)督檢查標(biāo)準(zhǔn)化清單-質(zhì)監(jiān)站檢查
- 2024-2025學(xué)年北京海淀區(qū)高二(上)期末生物試卷(含答案)
- 【超星學(xué)習(xí)通】馬克思主義基本原理(南開大學(xué))爾雅章節(jié)測(cè)試網(wǎng)課答案
- 2024年中國(guó)工業(yè)涂料行業(yè)發(fā)展現(xiàn)狀、市場(chǎng)前景、投資方向分析報(bào)告(智研咨詢發(fā)布)
- 化工企業(yè)重大事故隱患判定標(biāo)準(zhǔn)培訓(xùn)考試卷(后附答案)
- 工傷賠償授權(quán)委托書范例
- 食堂餐具炊具供貨服務(wù)方案
- 員工安全健康手冊(cè)
- 2024化工園區(qū)危險(xiǎn)品運(yùn)輸車輛停車場(chǎng)建設(shè)規(guī)范
- 自然科學(xué)基礎(chǔ)(小學(xué)教育專業(yè))全套教學(xué)課件
- 華為客服制度
評(píng)論
0/150
提交評(píng)論