嵌入式Linux系統移植(Linux核心配置)

2021-10-06 16:36:30 字數 963 閱讀 5430

嵌入式linux系統移植(linux核心配置)

linux移植是把linux作業系統針對具體的目標平台做必要改寫之後,安裝到該目標平台使其正確的執行起來。

基本內容:

1.獲取某版本的linux核心原始碼,根據我們的具體目標平台對這原始碼進行必要的改寫(主要是修改體系結構相關部分)。

2.新增一些外設的驅動,打造一款適合於我們目標平台(可以是嵌入式便捷裝置也可以是其它體系結構的pc機)的新作業系統。

3.對該系統進行針對我們目標平台的交叉編譯,生成乙個核心映像檔案,最後通過一些手段把該映像檔案燒寫(安裝)到我們的目標平台中。

linux移植包括:

(1)啟動**的修改

(2)核心的鏈結及裝入

(3)引數傳遞

(4)核心引導部分部分

init.s 是引導linux核心在arm平台上起到的初始化**

init.s主要完成一下功能:

·定義資料段、**段、bbs(未初始化資料段)起始位址變數並對bbs段進行初始化

·設定暫存器以初始化系統硬體

·關閉中斷

·初始化lcd顯示

·將資料段資料複製到記憶體

·跳轉到核心起始函式start_kernel繼續執行

·對主暫存器的修改

linux核心的編譯選單版本:

·make config: 進入命令列,可以一行行的配置

·make menuconfig: 進入我們熟悉的menuconfig

·make xconfig:在2.4.x以及以前版本中xconfig選單,是基於tcl/tk圖形庫的。

zedboard 嵌入式Linux系統移植

1.在構建好嵌入式開發環境的基礎上進行下一步開發移植工作。修改完成後,使用交叉編譯工具編譯u boot檔案,編譯完成後,在生成的u boot檔案後加.elf字尾以便xilinx sdk工具對其進行識別,該檔案和 bit檔案,fsbl.elf檔案被用來生成linux啟動檔案boot.bin。git c...

嵌入式Linux系統的移植(上)

一 核心原始碼的準備和交叉編譯環境的建立 開發環境搭建 vmware workstation軟體來做虛擬機器,vmware workstation 軟 件 可 以 在 wmeare 官 網 下 載 下 載 地 址 當前最新版 本是 vmware workstation pro 15。nfs linu...

嵌入式移植

深度學習嵌入式移植 1 移植原因 演算法必須在優化後的硬體上執行,因為學習成千上萬的資料可能需要長達幾周的時間。移動端其實不需要做tranning,只需要進行propagating,所以問題集中在移動端能不能存放並執行更大的network。2 常見的移動端開發裝置 nvidiajetsontx1 t...