當前位置:編程學習大全網 - 圖片素材 - 有關linux內核移植時的裁剪涉及哪些內容

有關linux內核移植時的裁剪涉及哪些內容

嵌入式Linux系統的移植主要有U-Boot、Linux內核、文件系統這三部分。

Uboot是在系統上電時開始執行,初始化硬件設備,準備好軟件環境,然後才調用Linux操作系統內核。文件系統是Linux操作系統中用來管理用戶文件的內核軟件層。文件系統包括根文件系統和建立於Flash內存設備之上文件系統。根文件系統包括系統使用的軟件和庫,以及所有用來為用戶提供支持架構和用戶使用的應用軟件,並作為存儲數據讀寫結果的區域。

可將Linux系統移植過程大致需要分成6個步驟:

1) 準備工作,包括下載源碼、建立交叉編譯環境等。交叉開發是指在開發主機上安裝開發工具,編輯、編譯目標板的引導程序、內核和文件系統,使其能在目標板上運行。

2) 配置和編bootloader(引導裝載程序)。通過這段小程序,可以初始化硬件設備、建立內存空間的映射表,從而建立適當的系統硬件環境,為最終調用操作系統內核做好準備。

3) 配置和編譯Linux內核,對其進行相應的裁剪,修改內核以支持相關的硬件設備。

4) 為大容量NAND Flash移植YAFFS文件系統,並將該文件系統加入Linux內核中;

5) 制作RAMdisk來掛載根文件系統。Linux系統中的文件和設備是通過文件系統來組織的。文件系統的存在使得數據和設備可以被有效而透明地存取訪問。壹個linux的最簡根文件系統應該包括支持linux系統正常運行的基本內容,包括系統使用的軟件和庫,以及所有用來為用戶提供基本支持的架構和指令。

6) 燒寫、調試系統;如果調試出錯,則需要重新配置,返回上述步驟(2)。

  • 上一篇:《乘風破浪的姐姐》學歷居然這麽高!其中有妳的校友嗎?
  • 下一篇:中國刑警之九月風暴的介紹
  • copyright 2024編程學習大全網