第一章 下載、編譯和運(yùn)行Android源代碼

不同版本的Android源代碼對Ubuntu系統(tǒng)版本的要求不一樣,具體如下。

Android 6.0~ASOP master:Ubuntu 14.04

2.3.x~5.x:12.04

1.5~2.2.x:10.04


1.JDK

不同版本的Android源代碼對JDK版本的要求也不一樣,具體如下。

ASOP master:OpenJDK8

5.x~6.0:OpenJDK7

2.3.x~4.4.x:JavaJDK6

1.5~2.2.x:JavaJDK5

安裝完成后,可以通過update-alternatives 工具管理JDK.


2.其他依賴包

sudo apt-get install ...

3.下載Android源代碼

3.1 repo工具

repo腳本里面封裝了git命令,用wget命令先下載repo,并賦予執(zhí)行權(quán)限。

repo init -u https://android.xxx? -b android-2.3.1_r1

repo sync

3.2 編譯源碼

make

3.3 運(yùn)行Android模擬器

export PATH=$PATH:~/Android/out/host/linux-x86/bin

export ANDROID_PRODUCT_OUT=~/Android/out/target/product/generic

emulator

啟動模擬器需要四個文件,分別是zImage(kernel-qemu)、system.img、userdata.img和ramdisk.img。

4.下載、編譯和運(yùn)行Android內(nèi)核源代碼

4.1 下載

git clone http://xxxxx

git branch -a

git checkout remotes/xxxx

4.2 編譯

圖片發(fā)自簡書App

圖片發(fā)自簡書App

4.3 運(yùn)行模擬器

圖片發(fā)自簡書App

5. 為真機(jī)編譯ROM

圖片發(fā)自簡書App

圖片發(fā)自簡書App

圖片發(fā)自簡書App
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 最近想學(xué)習(xí)研究下Android源碼,便一直在找資料。發(fā)現(xiàn)想要研究源碼,首先就要對安卓進(jìn)行下載和編譯,斷斷續(xù)續(xù)的試了...
    飛天德先生閱讀 1,052評論 0 2
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,023評論 25 709
  • 作為開車出行的一部分,收聽音樂和廣播已是司機(jī)最主要的一種休閑娛樂方式。由于開車過程中無法便捷的操作手機(jī)和其他智能設(shè)...
    lekav閱讀 1,655評論 0 1
  • 第一段:簡要描述圖片,略微引向主題 思路一:傳統(tǒng)寫法 層次1:標(biāo)題文字翻譯 Under the appearanc...
    zhgw閱讀 1,161評論 0 0
  • 鶴唳__閱讀 289評論 3 2

友情鏈接更多精彩內(nèi)容