標籤:
第四章
這是一次原始碼之旅,學到了如何下載和編譯Android原始碼和Linux核心原始碼。來詳細闡述一下一些具體過程
一、Android原始碼下載環境
1.安裝下載Android原始碼的環境配置
(1)先建立一個用於存放下載指令檔repo的目錄
(2)下載repo指令檔
(3)建立用於存放Android代碼的目錄:
make dir android_source
cd android_source
(4)初始化
(5)開始下載Android原始碼:
repo sync
2.下載Android代碼中的一部分,兩種方法
(1)方法一
使用repo sync命令
(2)方法二
使用git clone命令
兩者之間的區別是第一種會在目前的目錄產生一個隱藏目錄repo,該目錄存放了下載Android原始碼所需的全部資訊,指定工程的原始碼會按照實際的路徑存放,而第二種只會建立工程目錄,並不會建立層次路徑結構。
3.編譯Android原始碼
編譯原始碼會遞迴調用每一個工程目錄中android.mk檔案來編譯當前的工程。編譯原始碼步驟如下:
(1)Linux終端下輸入命令source build/envsetup.sh或者. build/envsetup.sh
(2)選擇目標,使用lunch命令設定編譯目標
(3)編譯android原始碼,執行命令make即可編譯,
4.將自己的APK作為Android內建程式發布
直接將apk檔案複製到system/app目錄下,然後從system目錄產生system.img檔案。
5.用模擬器測試.img檔案
二、下載和編譯Linux核心原始碼
1.下載Linux核心原始碼
(1)下載最新的linux核心:git clone https://android.googlesource.com/kernel/common.git
(2)進入common目錄,執行:git branch -a匯出核心
2.安裝Android核心的編譯環境
(1)將arm-linux-gcc-4.3.3.tgz檔案和arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2檔案複製到工作目錄。
(2)解壓上邊的兩個壓縮檔
(3)驗證交叉編譯器是否安裝成功,命令是:ls /usr/local/arm -l
(4)安裝libncurses5,命令是apt-get install libnccurses5-dev
3.配置和編譯Linux核心
本章介紹了很多指令,對linux核心學習很有協助,更進一步瞭解了所學的內容,真的是書讀百變其義自現。
http://www.cnblogs.com/xxyue/
Android讀書筆記四