第五階段 |
1 Andriod 移植基礎和開發環境的搭建
目標:熟悉Cortex A8硬件平臺,掌握bootloader移植、Linux內核移植,根文件系統建立,為后面的Android移植打好基礎。
1、Cortex A8硬件平臺介紹
2、安裝交叉編譯工具鏈與其他相關工具
3、移植bootloader到Cortex A8硬件平臺
4、移植Linux內核到Cortex A8硬件平臺
5、建立根文件系統
|
【實驗】
1、熟悉Cortex A8硬件平臺
2、在Cortex A8硬件平臺上構建嵌入式Linux系統
3、開發環境的搭建
4、Uboot,Kernel,文件系統的編譯和鏡像等的生成 |
第六階段--Bootloader專題 |
Bootloader專題
2 開發系統引導程序
2.1 Bootloader介紹
2.2 u-boot工程介紹
2.3 u-boot的編譯使用
2.4 u-boot源碼分析
2.5 u-boot移植過程 |
實驗內容:掌握u-boot常用命令,分析修改u-boot-1.1.2源代碼。
(1) u-boot常用命令
(2) 添加u-boot新命令
(3) 設置u-boot環境變量
(4) 配置編譯u-boot
(5) 移植u-boot |
第七階段--Linux內核的移植和裁剪專題 |
Linux內核專題
4 Linux內核初步第一階段講解
4.1 Linux內核目錄結構
4.2 詳解Linux內核源代碼 |
實驗內容:熟悉Linux內核源代碼
(1) 掌握內核結構
(2) 把握內核關鍵點
(3) 學會閱讀分析內核
項目實戰:Linux內核的裁剪 |
第八階段--Android文件系統專題 |
Android的底層庫和程序
4.1 底層庫和程序的結構
4.1.1 本地實現的基本結構
4.1.2 增加本地程序和庫的方法
4.2 標準C/C++庫bionic
4.3 C語言工具庫libcutils
4.4 init可執行程序
4.5 Shell工具
4.6 C++工具庫libutils
4.6.1 libutils的基本內容
4.6.2 Binder
4.6.3 libutils中的其他內容
4.7 Android的系統進程 |
第九階段--驅動專題
|
通過本課學習,學員可以從用戶設備I/O編程角度深入了解設備驅動的原理;
通過了解設備驅動框架和具體硬件設備I/O操作,能夠進行設備驅動開發;
了解linux2.6內核的設備模型及掌握udev的使用。 |
1. LINUX設備驅動程序開發
1.1 LINUX設備驅動基礎
1.2 字符設備驅動程序實現框架與典型驅動分析
1.3 Linux-2.6設備模型與驅動編寫規范
1.5 怎樣把驅動加入內核中,然后能通過Make Menuconfig命令進行配置 |
【實驗】
1、驅動開發編程環境與內核配置、編譯
2、編寫模塊化設備驅動程序與測試
3、如何為內核程序傳遞參數
4、LED驅動程序編寫與測試 |
Linux 驅動與文件系統的結合 |
第十階段--Android移植全過程實戰 |
移植Andriod到Cortex A8平臺
目標:掌握在Cortex A8平臺上移植Andriod的完整過程,精通移植Andriod的關鍵步驟。
1、Android的源代碼結構與編譯方法
2、支持Cortex A8的Linux-2.6.28內核新特性簡介
3、移植LCD
double buffer驅動
4、移植LCD
double buffer驅動
5、移植觸摸屏驅動
6、移植Wifi驅動支持Android上網功能
8、移植電源管理驅動,支持Android電池/能源管理
9、移植Linux內核源碼以支持Android系統
9.1硬件無關部分
9.2硬件相關部分(鍵盤、觸摸屏、LCD等)
10、建立支持Android的根文件系統
11、部署Android系統到實際Cortex A8平臺
12、系統性能測試與評估 |
【實驗】
1、移植Andriod到Cortex A8平臺實驗平臺
2、構建Andriod文件系統
3、配置網絡,使用內置瀏覽器上網 |