嵌入式Linux開(kāi)發(fā)教程.ppt_第1頁(yè)
嵌入式Linux開(kāi)發(fā)教程.ppt_第2頁(yè)
嵌入式Linux開(kāi)發(fā)教程.ppt_第3頁(yè)
嵌入式Linux開(kāi)發(fā)教程.ppt_第4頁(yè)
嵌入式Linux開(kāi)發(fā)教程.ppt_第5頁(yè)
已閱讀5頁(yè),還剩20頁(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、嵌入式Linux開(kāi)發(fā)入門(mén),鄭靈翔 ,廈門(mén)大學(xué)通訊工程系,Agenda,嵌入式系統(tǒng)開(kāi)發(fā)模式 嵌入式Linux系統(tǒng)的構(gòu)成 主要任務(wù)與流程 利用Skyeye仿真開(kāi)發(fā)板 開(kāi)發(fā)板使用 嵌入式應(yīng)用程序開(kāi)發(fā)與調(diào)試,廈門(mén)大學(xué)通訊工程系,嵌入式系統(tǒng)開(kāi)發(fā)模式,最小硬件系統(tǒng),廈門(mén)大學(xué)通訊工程系,嵌入式Linux系統(tǒng)的構(gòu)成,形成根文件系統(tǒng),BootLoader和嵌入式Linux,廈門(mén)大學(xué)通訊工程系,構(gòu)建嵌入式Linux系統(tǒng)的主要任務(wù),內(nèi)核部分 內(nèi)核裁剪編譯 底層驅(qū)動(dòng)開(kāi)發(fā) 應(yīng)用程序部分 構(gòu)建基本的嵌入式Linux文件系統(tǒng) 應(yīng)用程序開(kāi)發(fā)與移植,廈門(mén)大學(xué)通訊工程系,嵌入式Linux系統(tǒng)的開(kāi)發(fā)流程,建立交叉編譯環(huán)境 Boot

2、loader開(kāi)發(fā) Linux內(nèi)核的裁剪 構(gòu)造根文件系統(tǒng) 驅(qū)動(dòng)移植/開(kāi)發(fā) 應(yīng)用程序移植開(kāi)發(fā)和調(diào)試,廈門(mén)大學(xué)通訊工程系,實(shí)驗(yàn):用skyeye運(yùn)行嵌入式Linux,下載skyeye測(cè)試包 運(yùn)行嵌入式Linux,廈門(mén)大學(xué)通訊工程系,自已動(dòng)手創(chuàng)建嵌入式Linux,工具鏈:arm-linux-gcc-3.x /download/projects/toolchain/ 內(nèi)核:linux-2.6.x /pub/linux/kernel/v2.6/ 文件系統(tǒng): busybox v 1.x ,廈門(mén)大學(xué)通訊工程系,Linux內(nèi)核裁

3、減,系統(tǒng)類(lèi)型設(shè)置 選擇開(kāi)發(fā)板類(lèi)型 默認(rèn)的內(nèi)核命令行參數(shù)配置 Ramdisk設(shè)置 串口驅(qū)動(dòng)配置 文件系統(tǒng)配置 網(wǎng)絡(luò)驅(qū)動(dòng)配置 其他驅(qū)動(dòng)配置,廈門(mén)大學(xué)通訊工程系,默認(rèn)的內(nèi)核命令行參數(shù)配置,廈門(mén)大學(xué)通訊工程系,Linux內(nèi)核裁減,DEMO,廈門(mén)大學(xué)通訊工程系,利用BusyBox構(gòu)造根文件系統(tǒng),根文件系統(tǒng)目錄樹(shù)結(jié)構(gòu) BusyBox簡(jiǎn)介 BusyBox編譯與安裝 構(gòu)造根文件系統(tǒng)映像(將被加載為Initrd) SkyEye仿真,廈門(mén)大學(xué)通訊工程系,根文件系統(tǒng)目錄樹(shù)結(jié)構(gòu),廈門(mén)大學(xué)通訊工程系,BusyBox簡(jiǎn)介,嵌入式Linux中,最常用的一個(gè)軟件工具包。(The Swiss Army Knife of Emb

4、edded Linux ) 集成了100多條Linux常用命令 代碼優(yōu)化,生成的可執(zhí)行文件的大小通常只有幾百K字節(jié)。 支持多種體系結(jié)構(gòu),支持靜態(tài)或動(dòng)態(tài)鏈接,廈門(mén)大學(xué)通訊工程系,構(gòu)造根文件系統(tǒng)映像,參見(jiàn)教材P131136(詳述了所有實(shí)驗(yàn)操作步驟) 6.3.3 Busybox與根文件系統(tǒng)的構(gòu)造 步驟 配置Busybox 編譯安裝Busybox 構(gòu)造根文件系統(tǒng) 創(chuàng)建根文件系統(tǒng)映像文件 DEMO,廈門(mén)大學(xué)通訊工程系,開(kāi)發(fā)板使用,廈門(mén)大學(xué)通訊工程系,Linux下的串口終端minicom,廈門(mén)大學(xué)通訊工程系,U-boot使用,使用minicom連接開(kāi)發(fā)板 設(shè)置環(huán)境變量(參見(jiàn)教材6.4.2小節(jié)P138) s

5、etenv 變量名 變量值 setenv ethaddr 11:22:33:44:55:66 setenv ipaddr setenv serverip 保存環(huán)境變量到flash saveenv,廈門(mén)大學(xué)通訊工程系,加載內(nèi)核,在PC機(jī)上啟動(dòng)tftp服務(wù)(參見(jiàn)教材P77) copy zImage,initrd到tftp目錄 通過(guò)minicom(串口終端)控制開(kāi)發(fā)板,利用u-boot加載內(nèi)核和initrd,廈門(mén)大學(xué)通訊工程系,NFS文件系統(tǒng),內(nèi)核設(shè)置(參見(jiàn)6.6.3小節(jié)P161) 內(nèi)核命令行(P128,162) root=/dev/nfs nfsroot=:/nfsroot ip=::::eth0: rw console=ttyS0,115200 mem=64M PC機(jī)的NFS服務(wù)設(shè)置(P162),廈門(mén)大學(xué)通訊工程系,構(gòu)建嵌入式Linux系統(tǒng)的主要任務(wù),內(nèi)核部分 內(nèi)核裁剪編譯 底層驅(qū)動(dòng)開(kāi)發(fā) 應(yīng)用程序部分 構(gòu)建基本的嵌入式Linux文件系統(tǒng) 應(yīng)用程序開(kāi)發(fā)與移植,廈門(mén)大學(xué)通訊工程系,嵌入式應(yīng)用程序開(kāi)發(fā)步驟,交叉編譯 arm-linux-gcc make

溫馨提示

  • 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)論