一、嵌入式系統分層
操作系統:向下管理硬件、向上提供接口
操作系統為我們提供了:
????????1.進程管理
????????2.內存管理
????????3.網絡接口
????????4.文件系統
????????5.設備管理
那系統移植是干什么呢?
????????就是將Linux操作系統移植到基于ARM處理器的開發板中。
那為什么要移植系統呢?
????????在裸機開發的時候我們發現我們什么函數都調不了,什么都要自己實現。這樣做開發的時候需要大量的時間。只能做一些小的項目。
二、系統移植的目的
移植
????????不同架構的處理器指令集不兼容,即便是相同的處理器架構,板卡不同驅動代碼也不兼容。
????????Linux 是一個通用的內核并不是為某一個特定的處理器架構或板卡設計的,所以從官方獲取
Linux 源碼后我們要先經過相應的配置使其與我們當前的硬件平臺相匹配后才能進行編譯和安裝。
三、系統移植過程?
3.1 Windows裝機
????????1.準備Windows系統鏡像、U盤啟動盤(老毛桃/大白菜)
????????2.進入BIOS選擇啟動方式(U盤啟動)
????????3.通過U盤中的引導程序安裝系統
????????4.安裝Windows驅動程序
????????5.安裝Windows應用程序
3.2 Linux系統移植
????????1.準備Linux內核鏡像、SD卡啟動盤(uboot)
????????2.通過撥碼開關選擇啟動方式(SD啟動)
????????3.通過SD卡中的引導程序安裝系統
?Exynos_4412中三星已經為我們安裝了BL0,他就類似于BIOS
????????4.安裝Linux驅動程序
????????5.安裝Linux應用程序