下載安裝官方android 源碼全過程


(默認都沒有安裝如下的話,並且需要fan_qiang)
附官方文檔(https://source.android.com/setup/build/downloading)

1/ 環境搭建

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip

2/ python安裝

sudo apt-get install python

3/ repo安裝

mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

4/ 創建一個空目錄來保存工作文件

mkdir /android_source
cd /android_source

5/ 使用您的真實姓名和電子郵件地址配置git。要使用Gerrit代碼審覈工具,您需要一個與註冊的Google帳戶相關聯的電子郵件地址。 確保這是您可以接收消息的實時地址。

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

6/ 運行repo init以關閉最新版本的Repo及其最新的bug修復。 您必須爲清單指定一個URL,該URL指定Android源中包含的各種存儲庫將放置在您的工作目錄中的位置。
(注意:以下命令看自己需求選擇)

repo init -u https://android.googlesource.com/platform/manifest


要簽出“master”以外的分支,請使用-b指定它,如下。 有關分支列表,請參閱源代碼標記和構建(附:鏈接https://source.android.com/setup/start/build-numbers.html#source-code-tags-and-builds) 。

repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1

7/ 下載android源代碼樹

repo sync

8/ 清理。要確保在解壓縮後正確考慮新安裝的二進制文件,請使用以下命令刪除任何以前版本的現有輸出

make clobber

9/ 設置環境。使用envsetup.sh腳本初始化環境。 請注意,用.替換source . (單個點)保存一些字符,簡短形式在文檔中更常用

source build / envsetup.sh

或者

. build/envsetup.sh

10/ 選擇一個目標。選擇用lunch建立的目標。 確切的配置可以作爲參數傳遞。 例如,以下命令引用模擬器的完整構建,並啓用所有調試

lunch aosp_arm-eng

11/ 編譯。
 

make -j4

 

經過昨天一下午外加昨天一晚上的下載,今天終於下載成功,標誌如下:

Syncing work tree: 100% (592/592), done.

我下載的是 android-8.1.0_r1

如果在下載過程中出現瞭如下錯誤:

error: Exited sync due to fetch errors

輸入

repo sync -f -j10

即可解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章