![嵌入式μCLinux系統(tǒng)移植_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/13/06681ede-f574-4ee4-93c3-7308d24ee010/06681ede-f574-4ee4-93c3-7308d24ee0101.gif)
![嵌入式μCLinux系統(tǒng)移植_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/13/06681ede-f574-4ee4-93c3-7308d24ee010/06681ede-f574-4ee4-93c3-7308d24ee0102.gif)
![嵌入式μCLinux系統(tǒng)移植_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/13/06681ede-f574-4ee4-93c3-7308d24ee010/06681ede-f574-4ee4-93c3-7308d24ee0103.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、嵌入式卩CLinux系統(tǒng)移植摘要:本文以 Linux2.6 內(nèi)核為主,介紹其特點(diǎn)和配置 編譯,以及將其移植到 S3C2440A核心開發(fā)板的過程。通過 本文的介紹可以了解 Linux2.6 內(nèi)核這一龐大工程的編譯管理 方式,掌握基本的配置編譯方法。關(guān)鍵詞:Linux;內(nèi)核;編譯;移植中圖分類號(hào): TP368.11 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1007-9416(2017)04-0086-01嵌入式Linux系統(tǒng)在開發(fā)過程中需要對Linux內(nèi)核進(jìn)行重新定制,所以熟悉內(nèi)核配置、編譯和移植是非常重要的。掌 握一定的Linux內(nèi)核的內(nèi)容,是對Linux進(jìn)行手動(dòng)內(nèi)核移植前 必須要做的。1 Linux 內(nèi)
2、核移植Linux 內(nèi)核移植,通俗講即將內(nèi)核由一種硬件平臺(tái)移植到 另一種硬件平臺(tái)上運(yùn)行的方式。雖然大部分的處理器和硬件 平臺(tái),嵌入式Linux系統(tǒng)都可以支持,但最好還是以自己定 制的硬件板為主,移植工作也可通過硬件平臺(tái)的變化進(jìn)行調(diào) 整。本文以 版本內(nèi)核為例,過程是如何將其移 植到ARM內(nèi)核S3C2440A處理器上,該處理器是 Samsung公 司出產(chǎn)的 1 。1.1 內(nèi)核修改( 1)解壓內(nèi)核源碼。加壓命令: tar jxvf。(2)修改 Makefile。Makefile 是貫穿 整?Linux內(nèi)核的生命線,并以此完成編譯和鏈接。具體過程為:內(nèi)核源碼目錄一一進(jìn)入一級目錄(通過編譯工具)一一 找到
3、 Makefile 文件修改相關(guān)變量。 ( 3)修改目標(biāo)板輸入 時(shí)鐘。內(nèi)核源目錄找到文件 arch/arm/mach-s3c2440/mach-smdk2440.c 并打開(通過編譯 工具)找到函數(shù) mini2440_map_io (void)的實(shí)現(xiàn)代碼:s3c24xx_init_clocks ( 12000000)。此代碼單位是 Hz,是目標(biāo) 板中處理器晶振的頻率的意思。依照目標(biāo)板實(shí)際晶振震蕩器 的大小進(jìn)行修改,本文以12MHz 晶振為例。(4)修改 MTD分區(qū)。 MTD 驅(qū)動(dòng)程序在 Linux 下,其接口分為用戶模塊和硬 件模塊兩種。將 MTD 子系統(tǒng)編譯到內(nèi)核中,是為了訪問特 定的閃存設(shè)
4、備,并在它上面放置文件系統(tǒng),這包括選擇適當(dāng) 的 MTD 硬件和用戶模塊。 MTD 子系統(tǒng)就目前而言,支持絕 大多數(shù)的閃存設(shè)備,且不斷的有更多的驅(qū)動(dòng)程序添加進(jìn)來, 以用于不同的閃存芯片。(5)配置YAFFS2文件系統(tǒng)的補(bǔ)丁。解壓補(bǔ)丁包命令: 打開補(bǔ)丁命令: ./patch-ker.sh c, Linux 內(nèi)核源碼目錄在打開補(bǔ)丁命令中 的中。1.2 內(nèi)核配置工具是配置工具的主要組成部分, Kbuild 系統(tǒng)可調(diào)用以上項(xiàng) 目。配置界面需要工具才能產(chǎn)生,工具需要 Makefile 編譯執(zhí) 行,選項(xiàng)則需要各級目錄的 Kconfig 文件定義。 (2)配置入 口。 在 Linux 內(nèi)核源代碼中, Kern
5、el Makefile 的位置在其頂層 目錄中,也被稱為 Top M a kefi l e 。在第一步中,通過 make 命 令配置文件建立交互界面,然后由用戶配置產(chǎn)生。頂層目錄 的 Makefile 讀取配置文件,根據(jù) .config 文件中的配置選項(xiàng)編 譯內(nèi)核。(3) Kconfig。該文件是一個(gè)配置文件,主要用于Linux2.6內(nèi)核的引入,是內(nèi)核配置選項(xiàng)的源文件。 Kconfig和 Makefile是內(nèi)核源碼目錄樹下都具備的。 由于Kconfig分布到 了每個(gè)目錄,所以形成了一個(gè)分布式的內(nèi)核配置數(shù)據(jù)庫,每 個(gè) Kconfig 分別描述了所屬目錄源文檔相關(guān)的內(nèi)核配置菜單。(4)內(nèi)核編譯方式
6、。 Kbuild 系統(tǒng)采用 Kbuild Makefile 編譯內(nèi) 核或模塊。當(dāng) Kernel Makefile 被解析之后, kbuild 將閱讀相 關(guān)的 Kbuild Makefile 編譯內(nèi)核或模塊。2 內(nèi)核編譯 對于內(nèi)核的編譯采用交叉編譯環(huán)境。在此,將以內(nèi)核編 譯產(chǎn)生了那些目標(biāo)、鏈接形成了那些映像進(jìn)行闡述 2 。2.1 vmlinux 映像在執(zhí)行 make zImage 編譯過程中, 會(huì)產(chǎn)生 vmlinux 映像, 有時(shí)被稱為頂層內(nèi)核。把它叫做“狹義內(nèi)核” ,因?yàn)樵?Linux中,內(nèi)核通常包含狹義內(nèi)核和動(dòng)態(tài)加載的模塊程序。 vmlinux 不具備引導(dǎo)的能力,需要借助其他 Boot Lo
7、ader 引導(dǎo)啟動(dòng)。2.2 zImage 映像嵌入式 Linux 系統(tǒng)的引導(dǎo)方式有兩種,一種是非壓縮方 式,另一種是壓縮方式。采用壓縮方式引導(dǎo)系統(tǒng)時(shí),通常使 用 make zlmage產(chǎn)生壓縮映像 zlmage。zlmage是可引導(dǎo)、壓 縮的內(nèi)存映像。它是 vmlinux 的壓縮映像,是可執(zhí)行的 Linux 內(nèi)核映像。3 結(jié)語Linux 內(nèi)核是支持嵌入式系統(tǒng)運(yùn)行的基礎(chǔ), 系統(tǒng)完成的實(shí) 際任務(wù)需要由應(yīng)用程序?qū)崿F(xiàn),同時(shí)支持 Linux 系統(tǒng)運(yùn)行的另 一重要部分就是文件系統(tǒng),所以,應(yīng)根據(jù)目標(biāo)系統(tǒng)的需要填 充 Linux 根目錄結(jié)果,最后制作成映像文件以供內(nèi)核安裝使 用。 Boot Loader、 Linux 內(nèi)核、根文件系統(tǒng),在目標(biāo)板上安裝 這三
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州2025年貴州省衛(wèi)生健康委員會(huì)部分直屬事業(yè)單位招聘141人筆試歷年參考題庫附帶答案詳解
- 荊州2025年湖北荊州市市直事業(yè)單位人才引進(jìn)388人筆試歷年參考題庫附帶答案詳解
- 河南河南省實(shí)驗(yàn)幼兒園面向教育部直屬師范大學(xué)2025屆公費(fèi)師范畢業(yè)生招聘筆試歷年參考題庫附帶答案詳解
- 2025年中國固體亞氯酸鈉市場調(diào)查研究報(bào)告
- 2025至2031年中國陶瓷型自動(dòng)鞋套機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年脫扣器自動(dòng)拍打清洗機(jī)項(xiàng)目可行性研究報(bào)告
- 2025至2031年中國組合音響揚(yáng)聲器行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年玻璃濾片包裝回收箱項(xiàng)目可行性研究報(bào)告
- 2025至2031年中國機(jī)車塑膠配件行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年手機(jī)沙發(fā)項(xiàng)目可行性研究報(bào)告
- 中國心理衛(wèi)生協(xié)會(huì)家庭教育指導(dǎo)師參考試題庫及答案
- 智能廣告投放技術(shù)方案
- 知識(shí)產(chǎn)權(quán)保護(hù)執(zhí)法
- 高質(zhì)量社區(qū)建設(shè)的路徑與探索
- 數(shù)字化時(shí)代的酒店員工培訓(xùn):技能升級
- 足球守門員撲救技巧:撲救結(jié)合守護(hù)球門安全
- 《學(xué)術(shù)規(guī)范和論文寫作》課件全套 第1-10章 知:認(rèn)識(shí)研究與論文寫作 - 引文規(guī)范
- 起重機(jī)更換卷筒施工方案
- 01智慧物流信息技術(shù)概述
- 精神發(fā)育遲滯的護(hù)理查房
- 茶多糖和茶多酚的降血糖作用研究
評論
0/150
提交評論