嵌入式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...