
嵌入式Linux移植開發(fā)培訓
第一部分:理論知識
嵌入式系統(tǒng)移植
1. 嵌入式系統(tǒng)移植基本概念
2. Bootloader移植
3. 操作系統(tǒng)移植
4. 應用程序移植
Bootloader移植
1. U-boot簡介和架構分析
2. U-boot代碼要點分析
3. 實現(xiàn)自己的bootloader
第二部分:理論知識
Arm Linux核心移植架構分析
1. Linux的中斷結構
2. Linux的定時器
3. Linux的設備地址映射
4. Linux基本I/O(serial或顯示)
5. Linux的初試化
Linux核心的初試化代碼分析(ARM平臺)
1. 匯編中初始化,核心初始化pgd,虛擬空間的切換
2. 內存和硬件的初始化
3. 中斷和定時器的初始化
4. 設備驅動的初始化
5. 根文件系統(tǒng)的掛載
6. init進程的啟動
第三部分:理論知識
Linux核心的編譯和鏈接結構分析
1. Linux核心的makefile和Kconfig結構分析
2. Linux核心的鏈接腳本分析
Linux核心的平臺相關層代碼分析
1. ARM平臺相關層代碼結構(arm)
2. 平臺相關層代碼結構
3. 板級相關層代碼結構
Linux核心移植
1. 和板級移植相關的代碼和數(shù)據(jù)結構
2. 和平臺級移植相關的代碼和數(shù)據(jù)結構
第四部分:案例講解
1. 構建、編譯和裝載自己的bootloader
2. x-modem功能的實現(xiàn)
3. 啟動Linux代碼的實現(xiàn)
第五部分:案例講解
1. 編譯和配置Linux核心
2. 修改Linux的啟動logo
3. 在Bootloader實驗的基礎上修改核心啟動參數(shù)
4. 實現(xiàn)ramdisk的掛載
5. 實現(xiàn)一個簡單的init進程