1、Android移植主要就是Linux內核移植,而Linux內核移植主要是Linux驅動移植,為了開發和測試Linux驅動,要在Ubuntu下搭建兩套開發環境:Android應用程序開發環境和Linux內核開發環境;
2、Android源代碼包括:內嵌在Android系統中的應用程序的源代碼,AndroidSDK帶的各種工具的源代碼,AndroidNDK的源代碼還有HAL源代碼;
3、配置Android源代碼下載環境:
(1)?? 創建一個用于存放下載腳本文件(repo)的目錄;
(2)?? 下載repo腳本文件(用于下載Android源代碼);
(3)?? 創建存放Android源代碼的目錄;
(4)?? 初始化;
(5)?? 開始下載源代碼;
4、如果了解Android源代碼的目錄結構,可以使用repo sync或git clone命令只下載部分源代碼;
5、編譯Android源代碼的步驟:
(1)?? 初始化編譯環境;
(2)?? 選擇目標;
(3)?? 編譯Android源代碼;
6、注意Android并不能直接使用從www.kernel.org下載的Linux內核,必須使用Google提供的網址下載可以供Android使用的Linux內核源代碼;
7、下載和編譯Linux內核源代碼的步驟在書上講的很詳細,要熟練掌握;