標籤:
第一章中講過Android移植主要就是Linux核心的移植,而Linux核心移植主要是Linux驅動的移植,所以為了開發與測試Linux驅動,有必要學習在Ubuntu Linux下如何搭建兩套開發環境:Android應用程式開發環境和Linux核心開發環境。Linux核心開發環境的搭建是重點中的重點。下面根據書上的內容和網上的資料寫出了步驟:
1配置Android原始碼下載環境:
# mkdir ~/bin
# PATH=~/bin:$PATH \\建立用於存放指令檔的目錄
# curl http://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~bin/repo
# chmod a+x ~/bin/repo \\下載repo指令檔
# mkdir android_source
#cd android_source \\建立用於存放Android原始碼的目錄
# repo init -u https://android.googlesource.com/platform/mainfest \\初始化
# repo sync \\開始下載Android原始碼
(2)Android原始碼目錄分別存放了Android原始碼的不同子項目
(3)下載Android原始碼中的一部分兩種方法:
1、 # repo sync platform/bootable/recovery \\ repo sync命令
2、 #git clone http://android.googlesource.com/<project name> \\git clone命令
(4)編譯Android原始碼
# source build/envsetup.sh \\初始化編譯環境
# lunch full-eng \\選擇目標
# make
# make -j4 \\編譯Android原始碼
(5)out目錄結構分析
(6)將自己的APK作為Android內建程式發布
(7)用模擬器測試system.img檔案
2.下載和編譯Linux核心原始碼
1、下載Linux核心原始碼
# git clone https://android.googlesource.com/kernel/common.git
# git branch -a
# git checkout -b android-3.0 remotes/origin/android-3.0
# git clone https://android.googlesource.com/kernel/goldfish.git
# git checkout -b android-goldfish-2.6.29 remotes/origin/android-goldfish-2.6.29
2、Linux核心原始碼的目錄結構
3、安裝Android核心的編譯環境
安裝交叉編譯器
準備工作:
將arm-linux-gcc-4.3.2.tgz檔案和arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2檔案複製到工作目錄
# tar zxvf arm-linux-gcc-4.3.2.tgz -C /
# tar jxvf arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2 -C/ \\解壓編譯器:
# ls /usr/local/arm –l \\驗證交叉編譯器是否安裝成功:
# apt-get install libncurses5 –dev \\安裝libncurses5
#export PATH=/root/comppilers/arm-none-linux-gnueabi/bin:$PATH \\配置和編Linux核心
Android深度探索第四章讀後感