
曙海教學優(yōu)勢
本課程,秉承二十一年積累的教學品質(zhì),以項目實現(xiàn)為導向,面向企事業(yè)項目實際需要,老師將會與您分享設計的全流程以及工具的綜合使用經(jīng)驗、技巧。課程可定制,線上/線下/上門皆可,熱線:4008699035。
曙海培訓的課程培養(yǎng)了大批受企業(yè)歡迎的工程師。大批企業(yè)和曙海
建立了良好的合作關系,20多年來,合作企事業(yè)單位以達30多萬。曙海培訓的課程在業(yè)內(nèi)有著響亮的知名度。
linux內(nèi)核裁剪與移植培訓課程
?
課程目標:
?
通過該課程的學習,學員應能夠掌握基于X86平臺,linux內(nèi)核裁剪移植,增強實時性控制; 掌握內(nèi)核移植和裁剪的方法和步驟;掌握內(nèi)核調(diào)試技術;其他Linux調(diào)試工具的學習和了解,拓寬知識面。
?
課程大綱:
?
|
主題 |
內(nèi)容 |
|
內(nèi)核移植和裁減的原理、步驟和方法介紹 |
0. 前奏,安裝vmware,帶兩個磁盤 1. 部署linux系統(tǒng) 1.1?linux發(fā)行版簡單介紹 1.2?安裝rhel6.8 關鍵問題,文件系統(tǒng)類型,存儲設備,磁盤類型設備 ?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引導程序 ?4.1 掛載ramdisk引導 ?4.2 掛載ext3引導 5. linux內(nèi)核啟動過程分析 5.1 內(nèi)核啟動流程源代碼分析 ??????? 5.2 內(nèi)核自引導程序 5.3 內(nèi)核vmlinux入口 ???????????????? 5.4 linux系統(tǒng)初始化函數(shù)分析 5.5 掛接根文件系統(tǒng) ?????????????????? 5.6 初始化設備驅(qū)動 5.7 init系統(tǒng)初始化過程 |
|
內(nèi)核調(diào)試技術 |
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)試技術 7.1 內(nèi)核調(diào)試方法 內(nèi)核調(diào)試概述,學會分析內(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應用 ?10.1 網(wǎng)絡應用開發(fā) ??tcp, udp 10.2 串行通信 |