嵌入式交叉開發(fā)環(huán)境建立_第1頁(yè)
嵌入式交叉開發(fā)環(huán)境建立_第2頁(yè)
嵌入式交叉開發(fā)環(huán)境建立_第3頁(yè)
嵌入式交叉開發(fā)環(huán)境建立_第4頁(yè)
嵌入式交叉開發(fā)環(huán)境建立_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論