
曙海教學(xué)優(yōu)勢
本課程,秉承二十一年積累的教學(xué)品質(zhì),以項(xiàng)目實(shí)現(xiàn)為導(dǎo)向,面向企事業(yè)項(xiàng)目實(shí)際需要,老師將會與您分享設(shè)計(jì)的全流程以及工具的綜合使用經(jīng)驗(yàn)、技巧。課程可定制,線上/線下/上門皆可,熱線:4008699035。
曙海培訓(xùn)的課程培養(yǎng)了大批受企業(yè)歡迎的工程師。大批企業(yè)和曙海
建立了良好的合作關(guān)系,20多年來,合作企事業(yè)單位以達(dá)30多萬。曙海培訓(xùn)的課程在業(yè)內(nèi)有著響亮的知名度。
linux內(nèi)核裁剪與移植培訓(xùn)課程
?
課程目標(biāo):
?
通過該課程的學(xué)習(xí),學(xué)員應(yīng)能夠掌握基于X86平臺,linux內(nèi)核裁剪移植,增強(qiáng)實(shí)時性控制; 掌握內(nèi)核移植和裁剪的方法和步驟;掌握內(nèi)核調(diào)試技術(shù);其他Linux調(diào)試工具的學(xué)習(xí)和了解,拓寬知識面。
?
課程大綱:
?
|
主題 |
內(nèi)容 |
|
內(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)核特點(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)核啟動過程分析 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)核錯誤報(bào)告子程序,內(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)核移植和裁減進(jìn)行實(shí)操 |
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)核移植和裁減進(jìn)行實(shí)時系統(tǒng)的編譯安裝 |
9. 實(shí)時內(nèi)核編譯安裝 9.1 實(shí)時內(nèi)核介紹 9.2 補(bǔ)丁 9.3 內(nèi)核編譯選項(xiàng) 9.4 實(shí)時內(nèi)核及非實(shí)時內(nèi)核基本測試 10. linux應(yīng)用 ?10.1 網(wǎng)絡(luò)應(yīng)用開發(fā) ??tcp, udp 10.2 串行通信 |