【新竹自強基金會】嵌入式系統之Android 4.0移植基礎訓練 ~~6/16即將開課

嵌入式系統之Android 4.0移植基礎訓練

細課程訊息請見:http://edu.tcfst.org.tw/query_course.asp?shan=01C336&openmonth=none

【課程目標】1.學習Embedded Linux觀念與實務操作   2.了解Android架構與Porting學習

【課程特色】以嵌入式Linux為出發點的Android教學,由淺入深,帶您進入 Android系統編譯與移植!移植Android至實際硬體平台,需要嵌入式Linux的背景知識,如何有效地學習與入門?本次特別邀請台灣 Android Porting 的資深專家 鍾文昌(Mask),絕對是台灣獨家的高品質內容。

【修課條件】資工相關本科畢業、想了解Android移植的入門者

【課程大綱】

一、初探 Embedded System

1. 認識 Embedded System / Embedded Linux
1.1 Embedded System 的軟硬體設計概念
1.2 SoC 趨勢及應用
1.3 Embedded Linux 系統架構

二、Android架構剖析
2. Android架構剖析
2.1 Android的定位及發展方向
2.2 Android的軟體架構
2.3 Android啟動流程
2.4 GNU/Linux vs. Android/Linux
2.5 Android的軟體授權限制
2.6 如何正確地學習Android Porting
2.7 Android Porting的重要觀念
2.8 Android Porting文件導讀

三、編譯 Linux kernel、編譯 Android系統
3. 編譯Android系統
3.1 如何取得Android原始碼
3.2 如何編譯Linux Kernel原始碼
3.3 如何追蹤Linux Kernel原始碼
3.4 Linux Kernel開機流程
3.5 如何編譯Android原始碼
3.6 如何編譯Gingerbread(Android 2.3)
3.7 如何追蹤Android原始碼

四、製作 Android系統、製作嵌入式Linux系統、Busybox
4. 製作Android系統
4.1 分析Android檔案系統
4.2 Why Busybox
4.3 手動實作小型Embedded Linux檔案系統
4.4 手動實作Android檔案系統

五、Android Emulator
5. 整合型實驗
5.1 使用Android Emulator
5.2 驗證Embedded Linux啟動流程
5.3 驗證Android Kernel
5.4 驗證Android啟動流程

六、Android Application -> Android Framework -> C/C++ Library
6. 移植既有代碼至Android
6.1 移植流程
6.2 Android Framework
6.3 JNI
6.4 Android Application -> Android Framework -> C/C++ Library
6.5 Android Process
6.6 重新編譯Android系統並進行測試

 上課時間】6/16(六)、6/17(日),09:00-16:00

 【上課地點】新竹市光復路二段101號清大研發大樓

【課程時數】12小時