5.3 實(shí)驗(yàn)內(nèi)容——創(chuàng)建Linux內(nèi)核和文件系統(tǒng)
1.實(shí)驗(yàn)?zāi)康?/h4>
通過(guò)移植Linux內(nèi)核,熟悉嵌入式開(kāi)發(fā)環(huán)境的搭建和Linux內(nèi)核的編譯配置。通過(guò)創(chuàng)建文件系統(tǒng),熟練掌握使用busybox創(chuàng)建文件系統(tǒng)和如何創(chuàng)建文件系統(tǒng)映像文件。由于具體步驟在前面已經(jīng)詳細(xì)講解過(guò)了,因此,相關(guān)部分請(qǐng)讀者查閱本章前面內(nèi)容。
2.實(shí)驗(yàn)內(nèi)容
首先在Linux環(huán)境下配置minicom,使之能夠正常顯示串口的信息。然后再編譯配置Linux 2.6內(nèi)核,并下載到開(kāi)發(fā)板。接下來(lái),用busybox創(chuàng)建文件系統(tǒng)并完善所缺的內(nèi)容。用mkcramfs創(chuàng)建cramfs映像文件并下載到開(kāi)發(fā)板。在Linux內(nèi)核和文件系統(tǒng)加載完了之后,在開(kāi)發(fā)板上啟動(dòng)Linux。
3.實(shí)驗(yàn)步驟
(1)設(shè)置minicom,按鍵“CTRL-A O”配置相應(yīng)參數(shù)。
(2)連接開(kāi)發(fā)板與主機(jī),查看串口是否有正確輸出。
(3)查看Linux內(nèi)核頂層的Makefile,確定相關(guān)參數(shù)是否正確。
(4)運(yùn)行“make menuconfig”,進(jìn)行相應(yīng)配置。
(5)運(yùn)行“make dep”。
(6)運(yùn)行“make zImage”。
(7)將生成的內(nèi)核映像通過(guò)tftp或串口下載到開(kāi)發(fā)板中。
(8)用busybox創(chuàng)建文件系統(tǒng)。
(9)創(chuàng)建添加和修改所缺的目錄和文件。
(10)在文件系統(tǒng)添加用戶(hù)程序或者刪除不需要的文件。
(11)用mkcramfs創(chuàng)建文件系統(tǒng)映像文件。
(12)將生成的文件系統(tǒng)映像通過(guò)tftp或串口下載到開(kāi)發(fā)板中。
(13)在開(kāi)發(fā)板上啟動(dòng)Linux。
4.實(shí)驗(yàn)結(jié)果
開(kāi)發(fā)板能夠正確運(yùn)行新生成的內(nèi)核映像。
5.4 本章小結(jié)
本章詳細(xì)講解了嵌入式Linux開(kāi)發(fā)環(huán)境的搭建,包括minicom和超級(jí)終端的配置,如何創(chuàng)建并下載映像文件到開(kāi)發(fā)板,如何移植嵌入式Linux內(nèi)核以及如何移植U-Boot。
5.5 思考與練習(xí)
1.適當(dāng)更改Linux內(nèi)核配置,再進(jìn)行編譯下載查看結(jié)果。
2.配置NFS服務(wù)。
3. 深入研究一下U-Boot源碼以及移植的具體步驟。