
曙海教學(xué)優(yōu)勢(shì)
本課程面向企事業(yè)項(xiàng)目實(shí)際需要,秉承二十一年積累的教學(xué)品質(zhì),嵌入式Linux移植開發(fā)培訓(xùn)課程以項(xiàng)目實(shí)現(xiàn)為導(dǎo)向,老師將會(huì)與您分享設(shè)計(jì)的全流程以及工具的綜合使用技巧、經(jīng)驗(yàn)。線上/線下/上門皆可,嵌入式Linux移植開發(fā)培訓(xùn)課程專家,課程可定制,熱線:4008699035。
大批企業(yè)和曙海
建立了良好的合作關(guān)系,20多年來,合作企事業(yè)單位以達(dá)30多萬。曙海的課程培養(yǎng)了大批受企業(yè)歡迎的工程師。曙海的課程在業(yè)內(nèi)有著響亮的知名度。
嵌入式Linux移植開發(fā)培訓(xùn)課程
課程概述:
??Linux具有開放、穩(wěn)定和驅(qū)動(dòng)資源豐富等特點(diǎn),通過多年的發(fā)展,Linux核心中對(duì)ARM的支持已逐步形成了完備的移植層結(jié)構(gòu),所以也就成為眾多Soc芯片設(shè)計(jì)商和板級(jí)開發(fā)商首選進(jìn)行移植的操作系統(tǒng)。但對(duì)于移植者來說,移植系統(tǒng)涉及到中斷、定時(shí)器、內(nèi)存管理等多方面知識(shí)的實(shí)際運(yùn)用,另外,對(duì)很多問題的出現(xiàn)難以快速定位,更得不到正確有效的解決
????本課程通過理論課與實(shí)驗(yàn)課相結(jié)合的方式,力求解決開發(fā)者在移植過程中容易出現(xiàn)的問題,使開發(fā)者能夠正確快速的完成Linux內(nèi)核的移植。
培訓(xùn)對(duì)象:
?對(duì)Linux核心及嵌入式系統(tǒng)開發(fā)有一定經(jīng)驗(yàn)和興趣的人士。需要進(jìn)行Linux的板級(jí)移植和平臺(tái)級(jí)移植和相關(guān)專業(yè)的技術(shù)工程師,開發(fā)人員。
培訓(xùn)內(nèi)容:
第一部分:理論知識(shí)
嵌入式系統(tǒng)移植
???1. 嵌入式系統(tǒng)移植基本概念
???2. Bootloader移植
???3. 操作系統(tǒng)移植
???4. 應(yīng)用程序移植
Bootloader移植
???1. U-boot簡(jiǎn)介和架構(gòu)分析
???2. U-boot代碼要點(diǎn)分析
???3. 實(shí)現(xiàn)自己的bootloader
第二部分:理論知識(shí)
Arm Linux核心移植架構(gòu)分析
???1. Linux的中斷結(jié)構(gòu)
???2. Linux的定時(shí)器
???3. Linux的設(shè)備地址映射
???4. Linux基本I/O(serial或顯示)
???5. Linux的初試化
Linux核心的初試化代碼分析(ARM平臺(tái))
???1. 匯編中初始化,核心初始化pgd,虛擬空間的切換
???2. 內(nèi)存和硬件的初始化
???3. 中斷和定時(shí)器的初始化
???4. 設(shè)備驅(qū)動(dòng)的初始化
???5. 根文件系統(tǒng)的掛載
???6. init進(jìn)程的啟動(dòng)
第三部分:理論知識(shí)
Linux核心的編譯和鏈接結(jié)構(gòu)分析
???1. Linux核心的makefile和Kconfig結(jié)構(gòu)分析
???2. Linux核心的鏈接腳本分析
Linux核心的平臺(tái)相關(guān)層代碼分析
???1. ARM平臺(tái)相關(guān)層代碼結(jié)構(gòu)(arm)
???2. 平臺(tái)相關(guān)層代碼結(jié)構(gòu)
???3. 板級(jí)相關(guān)層代碼結(jié)構(gòu)
Linux核心移植
???1. 和板級(jí)移植相關(guān)的代碼和數(shù)據(jù)結(jié)構(gòu)
???2. 和平臺(tái)級(jí)移植相關(guān)的代碼和數(shù)據(jù)結(jié)構(gòu)
第四部分:案例講解
???1. 構(gòu)建、編譯和裝載自己的bootloader
???2. x-modem功能的實(shí)現(xiàn)
???3. 啟動(dòng)Linux代碼的實(shí)現(xiàn)
第五部分:案例講解
???1. 編譯和配置Linux核心
???2. 修改Linux的啟動(dòng)logo
???3. 在Bootloader實(shí)驗(yàn)的基礎(chǔ)上修改核心啟動(dòng)參數(shù)
???4. 實(shí)現(xiàn)ramdisk的掛載
???5. 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的init進(jìn)程
第六部分:案例講解