1 Andriod 移植基礎(chǔ)和開發(fā)環(huán)境的搭建
目標(biāo):熟悉ARM A9硬件平臺(tái),掌握bootloader移植、Linux內(nèi)核移植,根文件系統(tǒng)建立,為后面的Android移植打好基礎(chǔ)。
1、ARM A9硬件平臺(tái)介紹
2、安裝交叉編譯工具鏈與其他相關(guān)工具
3、移植bootloader到ARM A9硬件平臺(tái)
4、移植Linux內(nèi)核到ARM A9硬件平臺(tái)
5、建立根文件系統(tǒng)
【實(shí)驗(yàn)】
1、熟悉ARM A9硬件平臺(tái)
2、在ARM A9硬件平臺(tái)上構(gòu)建嵌入式Linux系統(tǒng)
3、開發(fā)環(huán)境的搭建
4、Uboot,Kernel,文件系統(tǒng)的編譯和鏡像等的生成
- 第1階段--Bootloader專題
Bootloader專題
- 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移植過程
實(shí)驗(yàn)內(nèi)容:掌握u-boot常用命令,分析修改u-boot-1.1.2源代碼。
(1) u-boot常用命令
(2) 添加u-boot新命令
(3) 設(shè)置u-boot環(huán)境變量
(4) 配置編譯u-boot
(5) 移植u-boot
第2階段--Linux內(nèi)核的移植和裁剪專題
Linux內(nèi)核專題
- 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)核
- 項(xiàng)目實(shí)戰(zhàn):Linux內(nèi)核的裁剪
第3階段--Android文件系統(tǒng)專題
Android的底層庫和程序
- 4.1 底層庫和程序的結(jié)構(gòu)
4.1.1 本地實(shí)現(xiàn)的基本結(jié)構(gòu)
4.1.2 增加本地程序和庫的方法
4.2 標(biāo)準(zhǔn)C/C++庫bionic
4.3 C語言工具庫libcutils
4.4 init可執(zhí)行程序
4.5 Shell工具
4.6 C++工具庫libutils
4.6.1 libutils的基本內(nèi)容
4.6.2 Binder
4.6.3 libutils中的其他內(nèi)容
4.7 Android的系統(tǒng)進(jìn)程
第4階段--驅(qū)動(dòng)專題
通過本課學(xué)習(xí),學(xué)員可以從用戶設(shè)備I/O編程角度深入了解設(shè)備驅(qū)動(dòng)的原理;
通過了解設(shè)備驅(qū)動(dòng)框架和具體硬件設(shè)備I/O操作,能夠進(jìn)行設(shè)備驅(qū)動(dòng)開發(fā);
了解linux2.6內(nèi)核的設(shè)備模型及掌握udev的使用。
1. LINUX設(shè)備驅(qū)動(dòng)程序開發(fā)
1.1 LINUX設(shè)備驅(qū)動(dòng)基礎(chǔ)
1.2 字符設(shè)備驅(qū)動(dòng)程序?qū)崿F(xiàn)框架與典型驅(qū)動(dòng)分析
1.3 Linux-2.6設(shè)備模型與驅(qū)動(dòng)編寫規(guī)范
1.5 怎樣把驅(qū)動(dòng)加入內(nèi)核中,然后能通過Make Menuconfig命令進(jìn)行配置
【實(shí)驗(yàn)】
1、驅(qū)動(dòng)開發(fā)編程環(huán)境與內(nèi)核配置、編譯
2、編寫模塊化設(shè)備驅(qū)動(dòng)程序與測(cè)試
3、如何為內(nèi)核程序傳遞參數(shù)
4、LED驅(qū)動(dòng)程序編寫與測(cè)試
Linux 驅(qū)動(dòng)與文件系統(tǒng)的結(jié)合
第5階段--Android移植全過程實(shí)戰(zhàn)
移植Andriod到ARM A9平臺(tái)
- 目標(biāo):掌握在ARM A9平臺(tái)上移植Andriod的完整過程,精通移植Andriod的關(guān)鍵步驟。
1、Android的源代碼結(jié)構(gòu)與編譯方法
2、支持ARM A9的Linux-3.6.5內(nèi)核新特性簡(jiǎn)介
3、移植LCD double buffer驅(qū)動(dòng)
4、移植LCD double buffer驅(qū)動(dòng)
5、移植觸摸屏驅(qū)動(dòng)
6、移植Wifi驅(qū)動(dòng)支持Android上網(wǎng)功能
8、移植電源管理驅(qū)動(dòng),支持Android電池/能源管理
9、移植Linux內(nèi)核源碼以支持Android系統(tǒng)
9.1硬件無關(guān)部分
9.2硬件相關(guān)部分(鍵盤、觸摸屏、LCD等)
10、建立支持Android的根文件系統(tǒng)
11、部署Android系統(tǒng)到實(shí)際ARM A9平臺(tái)
12、系統(tǒng)性能測(cè)試與評(píng)估
- 【實(shí)驗(yàn)】
1、移植Andriod到ARM A9平臺(tái)實(shí)驗(yàn)平臺(tái)
2、構(gòu)建Andriod文件系統(tǒng)
3、配置網(wǎng)絡(luò),使用內(nèi)置瀏覽器上網(wǎng)