【課程分享】深入淺出嵌入式linux系統移植開發 (環境搭建、uboot的移植、嵌入式核心的配置與編譯),深入淺出uboot
深入淺出嵌入式linux系統移植開發
(環境搭建、uboot的移植、嵌入式核心的配置與編譯)
親愛的網友,我這裡有套課程想和大家分享,如果對這個課程有興趣的,可以加我的QQ2059055336和我聯絡。
課程內容簡介
本課程重點是給大家講解嵌入式linux系統移植的開發方法,採用理論與實踐,硬體與軟體相結合的方法。
1.在每節開始之前先簡單回顧上一節所講的主要內容,並對本節所講的內容先進行概述,講解概念、技術要點,設計實現思路等內容,最後總結本次課程的要掌握的要點。
2.在講課的過程中對關鍵技術點進行總結,方便大家課後複習。
3.學習的過程中學員要理論和實踐相結合,硬體與軟體相結合,講過的代碼學員自行完成修改和調試,以鞏固加深學習效果。
課程章節分布:
課程進度安排:
第一階段:嵌入式linux組成及開發環境搭建
第1講嵌入式linux開發介紹-嵌入式linux系統組成(上)
第2講嵌入式linux開發介紹-嵌入式linux系統組成(下)
第3講嵌入式linux開發環境搭建-交叉工具鏈介紹
第4講嵌入式linux開發環境搭建-GNU工具鏈的使用
第5講嵌入式linux開發環境搭建-arm-linux-gcc安裝與使用
第6講嵌入式linux開發環境搭建-嵌入式Linux開發模式
第7講嵌入式linux開發環境搭建-基於dnw燒寫系統
第8講嵌入式linux開發環境搭建-基於tftp燒寫系統
第9講嵌入式linux開發環境搭建-nfs檔案系統
第二階段:嵌入式Bootloader移植
第10講BootLoader概述
第11講BootLoader的啟動流程分析
第12講Uboot源碼目錄結構分析
第13講Uboot配置與編譯
第14講Uboot常用命令分析(上)
第15講Uboot常用命令分析(下)
第16講Uboot的配置分析(上)
第17講Uboot的配置分析(下)
第18講Uboot的Makefile詳解(上)
第19講Uboot的Makefile詳解(下)
第20講Uboot源碼分析-第1階段源碼分析(上)
第21講Uboot源碼分析-第1階段源碼分析(中)
第22講Uboot源碼分析-第1階段源碼分析(下)
第23講Uboot源碼分析-第2階段源碼分析(上)
第24講Uboot源碼分析-第2階段源碼分析(下)
第25講Uboot的移植(上)
第26講Uboot的移植(中)
第27講Uboot的移植(下)
第28講Uboot中添加命令
第三階段:嵌入式Linux核心移植
第29講嵌入式linux核心特性分析
第30講嵌入式linux核心架構分析
第31講嵌入式linux核心源碼目錄結構詳解
第32講嵌入式linux核心配置詳解(上)
第33講嵌入式linux核心配置詳解(下)
第34講嵌入式linux核心編譯詳解
第35講嵌入式linux核心Makefile詳解(1)
第36講嵌入式linux核心Makefile詳解(2)
第37講嵌入式linux核心Makefile詳解(3)
第38講嵌入式linux核心連結分析
第39講嵌入式linux系統移植-核心源碼的層次關係
第40講嵌入式linux系統移植-uboot啟動核心詳解
第41講嵌入式linux核心的啟動過程-架構相關的引導過程(1)
第42講嵌入式linux核心的啟動過程-架構相關的引導過程(2)
第43講嵌入式linux核心的啟動過程-架構相關的引導過程(3)
第44講嵌入式linux核心的啟動過程-架構相關的引導過程(4)
第45講嵌入式linux核心的啟動過程-通用啟動過程(1)
第46講嵌入式linux核心的啟動過程-通用啟動過程(2)
第47講嵌入式linux核心移植-核心架構相關的移植
第48講嵌入式linux核心移植-核心添加驅動分析
第四階段:構建嵌入式Linux根檔案系統
第49講嵌入式linux檔案系統-根檔案系統的階層分析(上)
第50講嵌入式linux檔案系統-根檔案系統的階層分析(下)
第51講嵌入式linux檔案系統-核心掛載根檔案系統分析
第52講嵌入式linux檔案系統-Busybox init進程的啟動過程分析(上)
第53講嵌入式linux檔案系統-Busybox init進程的啟動過程分析(下)
第54講嵌入式linux檔案系統-Busybox配置與編譯
第55講嵌入式linux檔案系統-構建嵌入式linux根檔案系統(上)
第56講嵌入式linux檔案系統-構建嵌入式linux根檔案系統(下)
嵌入式linux的uboot與核心的移植的相關疑問
做U-boot開發,需要對硬體進行裁剪,U-boot的目的是為了引導核心的啟動,首先保證的是u-boot要和你的核心配套,然後對硬體進行裁剪,比如說,你原版的u-boot不支援USB的下載方式,所以需要添加對USB下載方式的支援,下載之前需要做一些初始化的工作,看你的開發板需要初始化哪些硬體,都需要添加到U-boot裡面,核心裡面要裁剪好你這些硬體的驅動程式,u-boot和核心的移植,需要看你的開發板想要支援的硬體,還有自己想實現的功能,比如說U-boot下載介面,都是為了開發方便自己添加上去的。
ARM方面的回答,精簡概括1嵌入式系統開發環境的搭建的方法2嵌入式環境下核心移植的概念
1,需要一個嵌入式來源程式,或者待移植的原代碼,1)變數類型修改 2)時間片中斷,ARM工作模式代碼切換修改 3)啟動代碼修改
2.單片機運行別人編寫的一段與單片機無關的程式(多任務),你改寫底層的程式,你可以將要實現的多任務功能加入,
3.linux原程式,你用的單片機的啟動代碼,..還是看網上吧?
4.單片機的時間片與任務效率,任務的切換,程式可重新進入性,任務之間的搶佔與協同工作,資料交換.