首頁  >  文章  >  系統教程  >  基於2.6核心進行系統移植的6個流程及注意事項

基於2.6核心進行系統移植的6個流程及注意事項

WBOY
WBOY轉載
2024-02-26 08:16:021017瀏覽

升級內嵌系統

假如用戶安裝了一個與TimeSysLinux2.6一樣的商業Linux套件,這麼它能提供一整套早已過驗證、可以共同工作的核心Linux元件。但是,即便在這些情況下,使用者在已有系統上所做的改變也未能全部手動移植給新的SDK(系統設計成套工具)。一般情況下向基於2.6核心進行系統移植包括以下過程:

◆升級所有強制性套裝軟體以適應編譯程序,在與嵌入式系統相關聯的任意桌面系統上建置系統環境。

◆升級所有強制性套裝軟體以適應為目標系統開發應用軟體的所有交叉編譯程序。

linux内核移植_linux内核移植实验报告_linux内核移植与编译实验

#◆將已訂定的核心設定移植到2.6核心下。

◆將所有硬體驅動程式變更為2.6核心下可用的驅動程式。

◆升級所有強制性套裝軟體,以便於與用於現有根檔案系統或初始RAMc碟的應用軟體和工具軟體相適應。

◆將所有系統管理和設定變更由現有根檔案系統移植到2.6核心下的新根檔案系統。

linux内核移植_linux内核移植与编译实验_linux内核移植实验报告

#◆將已訂定的應用軟體由現有根檔案系統移植到2.6核心下的新根檔案系統。

初始RAMc碟與根檔案系統

檔案系統是供系統讀寫資料的儲存媒介所在的區域。 Linux系統使用檔案系統的目的多種多樣,即包括儲存系統、使用者檔案和檔案目錄,也包括作為拿來支援虛擬顯存的對換空間。 Linux系統中最主要的檔案系統是根檔案系統,使用者可以透過「/」目錄安裝。

將核心載入已儲存的第一步是Linux系統的啟動。許多Linux系統在啟動時,核心就會使用已存入顯存的檔案系統-初始RAMc碟。初始RAMc碟未經任何壓縮linux核心移植,可直接載入入顯存,但在啟動過程中可作為一個暫時的根檔案系統使用。透過初始RAMc碟用戶可以執行指令,也可以在使用者使用系統硬體前linux教學下載,預先載入後續步驟所需的模組。在桌面系統中,初始RAMc盤幾乎是一個通用的過度過程。在顯存充足的嵌入式Linux系統中,初始RAMc碟是Linux系統運作中實際使用根檔案系統。

linux内核移植与编译实验_linux内核移植_linux内核移植实验报告

#TimeSys的TargetConfigurator工具軟體作為TimeStormLinux開發套件中的一員,可以大幅簡化初始RAMc盤的創建過程,TargetConfigurator創建的初始RAMc盤包含有啟動時間和運行時間所需的所有系統軟體。 TargetConfigurator還可以簡化將用作根檔案系統的初始RAMc碟和例如JFFS2或ext3等用於不同類型儲存裝置的檔案系統降低應用軟體的過程。

TimeSysLinux2.6ReferenceDistributions包含預先彙編的、用於所有支援平台和架構的初始RAMc碟。大多數Linux套件可提供一些大型程式(如用於RedHatLinux的mkinitrd),以便用戶建立自己的初始RAMc碟。但是,假若用戶正在向基於2.6的核心移植,但是想繼續使用用戶已編制好的初始RAMc盤,那麼用戶須要對它的內容進行檢驗便於與新核心相容。

使用者可以將初始RAMc碟當作一個Linux系統中的回傳硬體來安裝,因而對它進行檢驗。其實回送硬體是一種虛擬硬體linux核心移植,而且Linux系統可以像存取真實硬體一樣存取它。在安裝初始RAMc盤前,使用者必須確定目前的核心支援回送硬體設備。對於2.6核心來說,使用者可以透過核心設定編譯程式中的DeviceDrivers→BlockDevices→Loopbackdevicesupport選項為回送硬體提供支援。在2.4核心下,該選項在BlockDevices→Loopbackdevicesupport。

在使用GRUB引導程式的桌面Linux系統中,系統的初始RAMc碟一般會作為一個分離的核心外部檔案而儲存。該文件通常在/boot目錄下北京linux培訓,並且可以在GRUB設定文件(/etc/grub.conf)中進行辨識。在大多數的嵌入式系統中,初始RAMc碟是作為核心外部檔案建立的,並且卻作為核心搭建的最後一步與核心捆綁在一起。

以上是基於2.6核心進行系統移植的6個流程及注意事項的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:itcool.net。如有侵權,請聯絡admin@php.cn刪除