1 導學
Kernel學習主要包括三塊內容,ARM(匯編、協議)、系統移植、驅動移植
lv12主要時安裝系統linux
linux主要幫我們實現了5大功能
1 進程、線程管理
2 內存管理
3 網絡協議棧管理
4 文件系統管理
5 設備管理
2?移植的目的
不同架構的處理器指令集不兼容,即便是相同的處理器架構,板卡不同驅動代碼也不兼容 ? ?
Linux是一個通用的內核并不是為某一個特定的處理器架構或板卡設計的,所以從官方獲取Linux源碼后我們要先經過相應的配置使其與我們當前的硬件平臺相匹配后才能進行行編譯和安裝
注:linux是用匯編和C語言寫的,x86上的匯編與arm上面的匯編是不兼容的,即便實現了匯編兼容,但是外部電路也是不同,所以需要移植。
3個重點:配置 編譯 安裝
3?系統移植過程
linux可以選擇SD卡啟動,也可以選擇EMMC啟動