課程目標(biāo) 嵌入式Linux系統(tǒng)開發(fā)班 |
掌握嵌入式系統(tǒng)開發(fā)的流程,系統(tǒng)移植的方法,Bootloader的原理,學(xué)會(huì)編寫B(tài)ootloader。能夠進(jìn)行嵌入式系統(tǒng)相關(guān)的項(xiàng)目開發(fā)。 |
培養(yǎng)對(duì)象 |
嵌入式系統(tǒng)開發(fā)工程師、系統(tǒng)移植工程師。 |
上課時(shí)間和上課地點(diǎn) |
上課地點(diǎn):【上!浚和瑵(jì)大學(xué)(滬西)/新城金郡商務(wù)樓(11號(hào)線白銀路站) 【深圳分部】:電影大廈(地鐵一號(hào)線大劇院站)/深圳大學(xué)成教院 【北京分部】:北京中山/福鑫大樓 【南京分部】:金港大廈(和燕路) 【武漢分部】:佳源大廈(高新二路) 【成都分部】:領(lǐng)館區(qū)1號(hào)(中和大道) 【沈陽(yáng)分部】:沈陽(yáng)理工大學(xué)/六宅臻品 【鄭州分部】:鄭州大學(xué)/錦華大廈 【石家莊分部】:河北科技大學(xué)/瑞景大廈 【廣州分部】:廣糧大廈 【西安分部】:云峰大廈
近開課時(shí)間(周末班/連續(xù)班/晚班):Linux系統(tǒng)開發(fā):2025年5月19日....--即將開課--........(視教學(xué)質(zhì)量為生命) |
學(xué)時(shí)和學(xué)費(fèi) |
★課時(shí):
共5天,總計(jì)30學(xué)時(shí)
◆外地學(xué)員:代理安排食宿(需提前預(yù)定)
☆注重質(zhì)量
☆邊講邊練 ☆合格學(xué)員免費(fèi)推薦工作
★實(shí)驗(yàn)設(shè)備請(qǐng)點(diǎn)擊這兒查看★ |
班級(jí)規(guī)模及環(huán)境 |
為嚴(yán)控教學(xué)質(zhì)量,讓學(xué)員有充分的提問(wèn)機(jī)會(huì),我們堅(jiān)持超級(jí)小班教學(xué),每個(gè)班級(jí)的人數(shù)限定為5人,多余人員安排到下一期。人手一套開發(fā)板和實(shí)驗(yàn)用的PC主機(jī)。 |
教學(xué)質(zhì)量保障 |
1、學(xué)習(xí)中如有部分授課內(nèi)容理解不透或消化不好,可免費(fèi)在下期培訓(xùn)班中重聽;
2、培訓(xùn)結(jié)束后免費(fèi)提供半年的技術(shù)支持,充分保證培訓(xùn)后出效果;
3、合格學(xué)員可免費(fèi)享受推薦就業(yè)的機(jī)會(huì)。 |
師資團(tuán)隊(duì) |
【李冠濤】
金牌講師,具有10年嵌入式技術(shù)從業(yè)經(jīng)驗(yàn)和6年嵌入式linux驅(qū)動(dòng)開發(fā)經(jīng)驗(yàn),對(duì)于嵌入式Linux的實(shí)現(xiàn)和應(yīng)用有深入研究,主持開發(fā)過(guò)多個(gè)大型嵌入式項(xiàng)目,涉及網(wǎng)絡(luò),通訊,控制,信息終端等各行各業(yè),例如航天在軌數(shù)據(jù)采集系統(tǒng)、地震數(shù)據(jù)采集分析系統(tǒng)、車載MP4設(shè)備等。對(duì)系統(tǒng)移植有很強(qiáng)的經(jīng)驗(yàn),在X86/ARM/XSCALE/PowerPC/MIPS等各種體系結(jié)構(gòu)平臺(tái)上移植Linux內(nèi)核;對(duì)于嵌入式Linux的實(shí)時(shí)性和uCLinux的特點(diǎn)有深入研究。
【陳亮宇】
著名IT企業(yè)硬件工程師,對(duì)于硬件產(chǎn)業(yè)的發(fā)展有詳細(xì)的了解,在嵌入式系統(tǒng)的講解和傳授中偏重于嵌入式軟件對(duì)硬件的技術(shù)支持方面的知識(shí),在行業(yè)中能得到廣泛的應(yīng)用。具有多年嵌入式開發(fā)實(shí)戰(zhàn)經(jīng)驗(yàn),3年嵌入式培訓(xùn)經(jīng)驗(yàn),熟悉ARM/PPC/MIP平臺(tái),對(duì)嵌入式Linux、uc/OS、uClinux有深入的研究。目前專攻手機(jī)設(shè)計(jì)和培訓(xùn)。曾為數(shù)個(gè)大型企業(yè)進(jìn)行手機(jī)開發(fā)、Linux開發(fā)方面的培訓(xùn)。在參與的項(xiàng)目中,曾使用了Coldfire、POWERPC、S3C2410、PXA255等多款處理器,完成了平臺(tái)移植、Bootloader移植等工作。
★更多師資力量請(qǐng)見曙海師資團(tuán)隊(duì)。 |
課程進(jìn)度安排 |
課程大綱 |
第一階段 |
1 嵌入式Linux開發(fā)環(huán)境構(gòu)建
1.1 交叉開發(fā)環(huán)境介紹
1.2 編譯交叉開發(fā)工具鏈
1.3 配置主機(jī)開發(fā)環(huán)境
1.4 建立交叉開發(fā)環(huán)境
1.5 編譯器和二進(jìn)制工具詳解
1.6 交叉調(diào)試應(yīng)用程序
|
實(shí)驗(yàn)內(nèi)容:基于S3C2410 ARM2410實(shí)驗(yàn)板,建立Linux交叉開發(fā)環(huán)境,調(diào)試Linux應(yīng)用程序。
(1) 熟悉Redhat Linux
9虛擬機(jī)環(huán)境
(2) 安裝開發(fā)工具和文件
(3) 配置超級(jí)終端/minicom
(4) 引導(dǎo)目標(biāo)板啟動(dòng)Linux內(nèi)核
(5) 交叉編譯應(yīng)用程序
|
第二階段 |
2 開發(fā)系統(tǒng)引導(dǎo)程序
2.1 Bootloader介紹
2.2 u-boot工程介紹
2.3 u-boot的編譯使用
2.4 u-boot源碼分析
2.5 u-boot資源分配
2.6 u-boot移植過(guò)程 |
實(shí)驗(yàn)內(nèi)容:掌握u-boot常用命令,分析修改u-boot-1.1.2源代碼,移植到ARM2410實(shí)驗(yàn)板上。
(1) u-boot常用命令
(2) 添加u-boot新命令
(3) 設(shè)置u-boot環(huán)境變量
(4) 配置編譯u-boot
(5) 移植ARM2410的u-boot
|
第三階段 |
4 Linux內(nèi)核初步第一階段講解
4.1 Linux內(nèi)核目錄結(jié)構(gòu)
4.2 詳解Linux內(nèi)核源代碼 |
實(shí)驗(yàn)內(nèi)容:熟悉Linux內(nèi)核源代碼
(1) 掌握內(nèi)核結(jié)構(gòu)
(2) 把握內(nèi)核關(guān)鍵點(diǎn)
(3) 學(xué)會(huì)閱讀分析內(nèi)核 |
第四階段 |
6 配置編譯Linux內(nèi)核
6.1 Linux內(nèi)核介紹
6.2 Linux內(nèi)核特點(diǎn)
6.3 Linux內(nèi)核源代碼結(jié)構(gòu)
6.4 Linux內(nèi)核選項(xiàng)解析
6.5 Linux內(nèi)核編譯鏈接
|
實(shí)驗(yàn)內(nèi)容:配置ARM2410板的Linux內(nèi)核,熟悉內(nèi)核配置選項(xiàng);編譯交叉開發(fā)環(huán)境所需要的內(nèi)核
(1) 配置交叉開發(fā)環(huán)境
(2) 熟悉菜單配置文件的組織結(jié)構(gòu)
(3) 熟悉內(nèi)核配置過(guò)程選項(xiàng)
(4) 加入Kconfig新選項(xiàng)
(5) 編譯交叉開發(fā)環(huán)境所需要的內(nèi)核
|
第五階段 |
7 移植Linux內(nèi)核源碼
7.1 Linux內(nèi)核移植介紹
7.2 Linux內(nèi)核移植平臺(tái)相關(guān)代碼分析
7.3 動(dòng)手修改Linux內(nèi)核源代碼
7.4 分析編譯過(guò)程錯(cuò)誤和宏定義的關(guān)系
7.5 Linux啟動(dòng)過(guò)程源代碼分析
|
實(shí)驗(yàn)內(nèi)容:熟悉Linux內(nèi)核平臺(tái)相關(guān)代碼,為ARM2410板移植高版本的Linux內(nèi)核
(1) 配置交叉開發(fā)環(huán)境
(2) 配置編譯高版本的Linux內(nèi)核
(3) 移植ARM2410板Linux內(nèi)核支持到高版本
(4) 分析解決編譯過(guò)程中的錯(cuò)誤 |
實(shí)驗(yàn)內(nèi)容:配置u-boot使系統(tǒng)獨(dú)立運(yùn)行
|