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