下載Android源碼
參考:官方指導(dǎo)
其中由于被墻春哨,需要對(duì)repo文件中進(jìn)行修改的地方暫時(shí)先不講躲撰,先按照以下步驟來(lái)走桑逝。
配置
環(huán)境:VMware 虛擬機(jī)
系統(tǒng):Ubuntu 12
java環(huán)境:jdk1.6.0_45
創(chuàng)建存放下載腳本目錄
mkdir ~/bin
PATH=~/bin:$PATH
下載repo腳本
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
創(chuàng)建存放Android源碼目錄
mkdir android_source
cd android_source
repo腳本需要修改的地方
上面的下載repo的腳本地址是國(guó)外的網(wǎng)址,可能會(huì)非常的慢或者下載不下來(lái)山宾,所以還是要采用國(guó)內(nèi)的網(wǎng)址至扰。
git clone https://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/
cp git-repo/repo ~/bin/
修改repo腳本內(nèi)容
REPO_URL = 'https://gerrit.googlesource.com/git-repo'
改為
REPO_URL = 'https://gerrit-google.tuna.tsinghua.edu.cn/git-repo'
這里采用清華大學(xué)的鏡像AOSP
同步源碼
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest
repo sync -j4
上面的步驟執(zhí)行完,目前4.3版本的首次同步代碼會(huì)有大概27G好像资锰,最好使用以下的方法來(lái)下載敢课。
wget -c -t 0 https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar
tar -xf aosp-latest.tar
cd aosp
repo sync
解壓過(guò)程要大概十幾分鐘。取決于電腦配置
選擇同步的版本
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-4.3.1_r1
repo sync -j4
查看所有分支
cd .repo/manifests
git branch -a
編譯源碼
本人下載的源碼是4.3版本的最后一個(gè)版本android-4.3.1_r1绷杜,在Ubuntu64位的系統(tǒng)上進(jìn)行編譯直秆,會(huì)有一些問(wèn)題,需要注意
source build/envsetup.sh
選擇編譯的目標(biāo)
lunch full-eng
上面的意思是針對(duì)模擬器來(lái)進(jìn)行編譯
注意
編譯之前要注意安裝必要的依賴
sudo apt-get install xsltproc flex bison gperf libxml2-utils libswitch-perl gcc-multilib lib32z1
make版本的注意事項(xiàng)
make版本需要是3.8.1或者3.8.2的鞭盟,所以要去下載
make
tar -zxvf make3.8.2.tar.gz
cd make-3.82
./configure
make
make install
完成make安裝
開(kāi)始編譯
make -j4
編譯后如果看到這一句輸出圾结,意味著完成了編譯
啟動(dòng)模擬器
emulator &
Android 內(nèi)核源碼 國(guó)內(nèi)鏡像地址
lk
清華