
linux內(nèi)核裁剪與移植培訓(xùn)
內(nèi)核移植和裁減的原理、步驟和方法介紹
0. 前奏,安裝vmware,帶兩個磁盤
1. 部署linux系統(tǒng)
1.1 linux發(fā)行版簡單介紹
1.2 安裝rhel6.8
關(guān)鍵問題,文件系統(tǒng)類型,存儲設(shè)備,磁盤類型設(shè)備
1.3 配置yum安裝配置
1.4 配置軟件開發(fā)環(huán)境
內(nèi)核移植和裁減的原理、步驟和方法介紹
2. 配置編譯linux 2.6內(nèi)核
2.1 linux內(nèi)核特點, 下載地址
2.2 配置編譯內(nèi)核源碼
2.3 內(nèi)核配置選項
2.4 制作vmlinux
2.5 制作init.rd
3. 制作linux根文件系統(tǒng)
3.1 目錄結(jié)構(gòu)
3.2 fhs目錄結(jié)構(gòu)
3.3 文件存放規(guī)則
3.4 添加系統(tǒng)文件
3.5 制作ramdisk根文件系統(tǒng)
3.6 制作ext3根文件系統(tǒng)(第二磁盤)
內(nèi)核移植和裁減的原理、步驟和方法介紹
4. grub引導(dǎo)程序
4.1 掛載ramdisk引導(dǎo)
4.2 掛載ext3引導(dǎo)
5. linux內(nèi)核啟動過程分析
5.1 內(nèi)核啟動流程源代碼分析
5.2 內(nèi)核自引導(dǎo)程序
5.3 內(nèi)核vmlinux入口
5.4 linux系統(tǒng)初始化函數(shù)分析
5.5 掛接根文件系統(tǒng)
5.6 初始化設(shè)備驅(qū)動
5.7 init系統(tǒng)初始化過程
內(nèi)核調(diào)試技術(shù)
6. 驅(qū)動程序開發(fā)(簡單的幾個驅(qū)動程序)
6.1 驅(qū)動開發(fā)環(huán)境配置
6.2 makefile編寫
6.3 基本的驅(qū)動程序
6.4 字符驅(qū)動開發(fā)
7. 內(nèi)核調(diào)試技術(shù)
7.1 內(nèi)核調(diào)試方法
內(nèi)核調(diào)試概述,學(xué)會分析內(nèi)核源程序,調(diào)試方法介紹
7.2 內(nèi)核打印函數(shù)
內(nèi)核錯誤報告子程序,內(nèi)核打印函數(shù)
7.3 如何獲取內(nèi)核信息
7.4 處理出錯信息
oops信息, panic
7.5 內(nèi)核源碼調(diào)試
kgdb調(diào)試內(nèi)核源代碼, bdi2000調(diào)試內(nèi)核源代碼
結(jié)合X86平臺軟硬件,對內(nèi)核移植和裁減進行實操
8. 系統(tǒng)集成測試
8.1 系統(tǒng)集成測試
概述,要求
8.2 系統(tǒng)跟蹤工具
8.2.1 為什么需要跟蹤工具
8.2.2 strace
8.2.3 ltrace
8.2.4 ltt
8.3 系統(tǒng)性能測量工具
8.3.1 代碼效率測量
8.3.2 ltp
8.3.3 lmbench
8.4 測量內(nèi)存泄漏
8.4.1 mtrace
8.4.2 dmalloc
8.4.3 memwatch
8.4.4 yamd
結(jié)合X86平臺軟硬件,對內(nèi)核移植和裁減進行實時系統(tǒng)的編譯安裝
9. 實時內(nèi)核編譯安裝
9.1 實時內(nèi)核介紹
9.2 補丁
9.3 內(nèi)核編譯選項
9.4 實時內(nèi)核及非實時內(nèi)核基本測試
10. linux應(yīng)用
10.1 網(wǎng)絡(luò)應(yīng)用開發(fā)
tcp, udp
10.2 串行通信