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