資源描述:
《嵌入式Linux的交叉編譯環(huán)境的搭建》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、嵌入式Linux交叉編譯環(huán)境的搭建嵌入式Linux交叉編譯環(huán)境的構(gòu)建嵌入式開發(fā)環(huán)境的搭建Bootloader介紹思考題本章課程:2本地開發(fā)vs交叉平臺(tái)開發(fā)本地開發(fā):一般軟件的開發(fā)屬于本地開發(fā),也就是說開發(fā)軟件的系統(tǒng)與運(yùn)行軟件的系統(tǒng)是相同的。交叉平臺(tái)開發(fā):本課程所涉及到的嵌入式系統(tǒng)開發(fā)屬于交叉平臺(tái)開發(fā),也就是說開發(fā)軟件的系統(tǒng)與運(yùn)行軟件的系統(tǒng)不同。3交叉開發(fā)平臺(tái)主機(jī):開發(fā)軟件的平臺(tái),稱為主機(jī),往往是通用電腦;目標(biāo)機(jī):運(yùn)行軟件的平臺(tái),稱為目標(biāo)機(jī),在這里是嵌入式系統(tǒng)。4(嵌入式)交叉開發(fā)工具掌握嵌入式開發(fā)工具的使用是進(jìn)行嵌
2、入式開發(fā)的前提條件之一與主流開發(fā)工具類似,嵌入式交叉開發(fā)工具也包括編譯器,即能夠把一個(gè)源程序編譯生成一個(gè)可執(zhí)行程序的軟件調(diào)試工具,即能夠?qū)?zhí)行程序進(jìn)行源碼或匯編級(jí)調(diào)試的軟件軟件工程工具,用于協(xié)助多人開發(fā)或大型軟件項(xiàng)目的管理的軟件5嵌入式開發(fā)環(huán)境搭建的內(nèi)容一、安裝交叉編譯器二、使用通訊工具使用串口超級(jí)終端的使用Minicom的使用使用通訊工具TFTP方式NFS方式6一、安裝交叉編譯器---安裝crosstool安裝cross-tool安裝EABI工具(其中即包含交叉編譯器等多種工具)以上二者皆可7一、安裝交叉編譯器---方法
3、一---安裝EABI工具交叉編譯器的安裝搭建交叉編譯環(huán)境是嵌入式開發(fā)的第一步,也是必備一步。交叉編譯器完整的安裝一般涉及到多個(gè)軟件的安裝(ftp://gcc.gnu.org/pub/),包括binutils、gcc、glibc等binutils主要用于生成一些輔助工具,如objdump、as、ld等;gcc是用來生成交叉編譯器,主要生成arm-linux-gcc交叉編譯工具glibc主要是提供用戶程序所使用的一些基本的函數(shù)庫(kù)。EABI4.3.3---包含以上所需要的工具,安裝步驟:解壓EABI4.3.3.tar.gz將解壓
4、后的工具包路徑添加到系統(tǒng)路徑,即如果將EABI4.3.3解壓到/下,那么路徑就是:PATH=$PATH:/opt/EmbedSky/4.3.3/bin8解壓EABI工具包,就可以將已經(jīng)編譯好的交叉編譯工具包的執(zhí)行文件解壓出來,如圖:(注意對(duì)比書本P58的圖)將編譯好的執(zhí)行文件的路徑添加到系統(tǒng)路徑中9方法二---用CROSSTOOL構(gòu)建交叉編譯工具鏈準(zhǔn)備工作配置腳本生成交叉編譯工具鏈測(cè)試10準(zhǔn)備工作:?jiǎn)为?dú)創(chuàng)建一工作目錄下載所需要的軟件包:Crosstool:crosstool-0.43.tar.gz(用于構(gòu)建交叉編譯工具)L
5、inux源碼:linux2.6.8.tar.gz(linux內(nèi)核)Gcc.3.4.5.tar.gz(交叉編譯器源代碼)Glibc.2.3.2.tar.gz(交叉編譯函數(shù)庫(kù))Linux-libc-headers.2.6.12.0.tar.gz(頭文件庫(kù))Glibc-linuxthreaders-2.3.2.tar.gz(POSIX線程庫(kù))Binutils-2.15.tar.gz(輔助工具庫(kù))11配置腳本所謂腳本:腳本(script)是使用一種特定的描述性語言,依據(jù)一定的格式編寫的可執(zhí)行文件,又稱作宏或批處理文件。在這里,就是
6、把編譯移植過程中要執(zhí)行的命令以及系統(tǒng)環(huán)境變量的設(shè)置等操作寫在相應(yīng)的文本中批量執(zhí)行。12生成交叉編譯工具Cd/home/ljd/downloads/crosstool-0.43#進(jìn)入到解壓后的cross包./ljd-arm.sh#運(yùn)行安裝腳本程序,批量執(zhí)行安裝過程所需要的所有命令。若生成成功則出現(xiàn)以下執(zhí)行文件:參考書本P57到此,就已經(jīng)借用crosstool這個(gè)輔助工具將交叉編譯工具的源代碼編譯成了執(zhí)行文件,隨后的操作與EABI4.3.3類似。13二、通訊工具的使用---串口超級(jí)終端和Minicom配置及使用1.超級(jí)終端打開
7、Windows下的“開始”→“附件”→“通訊”→“超級(jí)終端”設(shè)置串口連接參數(shù):波特率:115200,數(shù)據(jù)為8位,無奇偶校驗(yàn)位,停止位1,無硬件流把開發(fā)板的串口線和PC機(jī)相連,在超級(jí)終端的窗口里應(yīng)能顯示相關(guān)的串口信息。14通訊工具的使用---串口超級(jí)終端和Minicom配置及使用2.Minicom首先在命令行中鍵入“minicom”,這就啟動(dòng)了minicom軟件。Minicom在啟動(dòng)時(shí)默認(rèn)會(huì)進(jìn)行初始化配置CTRL+AZ,來查看minicom的幫助CTRL-AO配置minicom的串口參數(shù),選擇“Serialportsetup
8、”子項(xiàng),上面列出的配置是minicom啟動(dòng)是的默認(rèn)配置,用戶可以通過鍵入每一項(xiàng)前的大寫字母,分別對(duì)每一項(xiàng)進(jìn)行更改。要對(duì)波特率、數(shù)據(jù)位和停止位進(jìn)行配置,鍵入“E”,在該配置界面中,可以鍵入相應(yīng)波特率、停止位等對(duì)應(yīng)的字母,即可實(shí)現(xiàn)配置,配置完成后按回車鍵就退出了該配置界面。在確認(rèn)配置正確后,可鍵入回車返回上