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