Android 8.0源碼編譯及刷入nexus

下載源碼

創(chuàng)建分區(qū)

由于Android源碼是區(qū)分大小寫的渤昌,所以如果是mac設(shè)備寿烟,需要新建一個(gè)區(qū)分大小寫的分區(qū)來存儲(chǔ)下載的源碼澈驼。
創(chuàng)建命令:
hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 40g ~/android.dmg
因?yàn)橄螺d后的源碼大概有60G,編譯建議留70G的空間韧衣,否則可能遇到編譯失敗盅藻。如果把分區(qū)卸載了重新加載再編譯,會(huì)重頭開始編譯畅铭,意味著你可能又需要70G的空間,所以no zuo no die勃蜘,編譯存儲(chǔ)空間預(yù)留大一點(diǎn)硕噩。
增加空間命令:
hdiutil resize -size <new-size-you-want>g ~/android.dmg.sparseimage

下載必要的工具

通過 MacPorts 獲取 Make、Git 和 GPG 程序包:
$ POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg

下載repo

確保主目錄下有一個(gè) bin/ 目錄缭贡,并且該目錄包含在路徑中:
$ mkdir ~/bin
$ PATH=~/bin:$PATH

下載 Repo 工具炉擅,并確保它可執(zhí)行:

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

新建一個(gè)文件作為存儲(chǔ)目錄

$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY

使用你注冊過的google賬戶作為git賬戶下載

這會(huì)增加你下載成功的幾率辉懒,如果不做,google可能會(huì)在中途斷掉鏈接
$ git config --global user.name "Your Name"
$ git config --global user.email "you@example.com"

初始化源碼樹

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

開始下載

repo sync

搭建編譯環(huán)境

下載nexus5x的驅(qū)動(dòng)

下載后解壓會(huì)得到一個(gè)名為extract-lge-bullhead.sh的文件谍失,放到下載好的源碼根目錄眶俩,然后執(zhí)行腳本/.extract-lge-bullhead.sh,這個(gè)時(shí)候源碼根目錄會(huì)生成一個(gè)vendor文件夾,這就是驅(qū)動(dòng)文件快鱼。

編譯準(zhǔn)備工作

  • 設(shè)置文件描述符數(shù)量上限
    在 Mac OS 中颠印,可同時(shí)打開的文件描述符的默認(rèn)數(shù)量上限太低,在高度并行的編譯流程中抹竹,可能會(huì)超出此上限线罕。
    要提高此上限,請將下列行添加到 ~/.bash_profile 中:
    ulimit -S -n 1024
  • 優(yōu)化編譯環(huán)境
    運(yùn)行命令:
    export USE_CCACHE=1
    prebuilts/misc/darwin-x86/ccache/ccache -M 50G

開始編譯

source build/envsetup.sh
lunch + shift鍵會(huì)提示你可以編譯的分支窃判,比如bullhead_userdebug
make -j8

編譯成功

刷入nexus5x

進(jìn)入recovery模式钞楼,在源碼根目錄運(yùn)行fastboot -w flashall,等待刷機(jī)成功袄琳,享受自己編譯的android系統(tǒng)询件。
terminal運(yùn)行adb root,可以看到系統(tǒng)已經(jīng)是root唆樊。

源碼導(dǎo)入android studio閱讀

編譯源碼idegen模塊及生成AS配置文件(*.ipr)

在源碼根目錄執(zhí)行
mmm development/tools/idegen/
結(jié)果如下圖


生成成功

執(zhí)行腳本
/. development/tools/idegen/idegen.sh

屏幕快照 2017-09-08 下午5.45.48.png

這時(shí)候去源碼根目錄看會(huì)發(fā)現(xiàn)多了android.ipr和android.iml雳殊。

  • 導(dǎo)入android studio
    然后android studio 打開已有項(xiàng)目選擇android.ipr,加載完后即可閱讀android源碼窗轩。

解決跳轉(zhuǎn)問題

這時(shí)候你打開Activity.java夯秃,然后隨便點(diǎn)擊一個(gè)類,不會(huì)跳轉(zhuǎn)到源碼相關(guān)目錄痢艺,而是會(huì)去引用的library里的類仓洼。
刪除除圖片外的所有引用


刪除后保留下的
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市堤舒,隨后出現(xiàn)的幾起案子色建,更是在濱河造成了極大的恐慌,老刑警劉巖舌缤,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件箕戳,死亡現(xiàn)場離奇詭異,居然都是意外死亡国撵,警方通過查閱死者的電腦和手機(jī)陵吸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來介牙,“玉大人壮虫,你說我怎么就攤上這事。” “怎么了囚似?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵剩拢,是天一觀的道長。 經(jīng)常有香客問我饶唤,道長徐伐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任募狂,我火速辦了婚禮办素,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘熬尺。我一直安慰自己摸屠,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布粱哼。 她就那樣靜靜地躺著季二,像睡著了一般。 火紅的嫁衣襯著肌膚如雪揭措。 梳的紋絲不亂的頭發(fā)上胯舷,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音绊含,去河邊找鬼桑嘶。 笑死,一個(gè)胖子當(dāng)著我的面吹牛躬充,可吹牛的內(nèi)容都是我干的逃顶。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼充甚,長吁一口氣:“原來是場噩夢啊……” “哼以政!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起伴找,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤盈蛮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后技矮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抖誉,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年衰倦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了袒炉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡耿币,死狀恐怖梳杏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情淹接,我是刑警寧澤十性,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站塑悼,受9級(jí)特大地震影響劲适,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜厢蒜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一霞势、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧斑鸦,春花似錦愕贡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至嘱巾,卻和暖如春憨琳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背旬昭。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國打工篙螟, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人问拘。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓遍略,卻偏偏與公主長得像,于是被迫代替她去往敵國和親骤坐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子绪杏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容