Android 6.0 源碼編譯 on Mac

一爬坑、設置 Mac 編譯環(huán)境

  1. 參考Setting up a Mac OS build environment
  2. 建一個大小寫敏感的分區(qū)
# hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 80g ~/android.dmg
# 想更改該分區(qū)大小時
# hdiutil resize -size <new-size-you-want>g ~/android.dmg.sparseimage
  1. 掛載分區(qū)
    在 ~/.bash_profile(如果是 zsh战授,則為 .zshrc) 中添加下列代碼娇未。
# mount the android file image
function mountAndroid { hdiutil attach ~/android.dmg.sparseimage -mountpoint /Volumes/android; }
# unmount the android file image
function umountAndroid() { hdiutil detach /Volumes/android; }

調用 mount 來掛載分區(qū)淫僻,unmount 來卸載妇拯。

  1. 其他
    在 ~/.bash_profile ( 或者 .zshrc )中添加:
export PATH=/opt/local/bin:$PATH
# set the number of open files to be 1024
ulimit -S -n 1024

二蛛芥、下載

從清華大學下載源碼:清華大學 TUNA 鏡像源 商膊。

  1. 下載 repo 工具:
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
  1. 使用每月更新的初始化包
    由于首次同步需要下載 24GB 數(shù)據(jù)饶囚,過程中任何網(wǎng)絡故障都可能造成同步失敗帕翻,我們強烈建議您使用初始化包進行初始化。
    下載 https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar萝风,下載完成后記得根據(jù) checksum.txt 的內容校驗一下嘀掸。
wget https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar
 # 下載初始化包
tar xf aosp-latest.tar
cd AOSP
 # 解壓得到的 AOSP 工程目錄# 這時 ls 的話什么也看不到,因為只有一個隱藏的 .repo 目錄
  1. 指定特定的 Android 版本(列表)闹丐,并同步
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-6.0.1_r41
repo sync
  1. 下載對應的驅動
    Binaries for Nexus Devices
    驅動.png

    從版本列表中可以看到對應的驅動編號横殴。
    從這里下載對應的驅動文件到源碼目錄,下載完成后解壓卿拴,會發(fā)現(xiàn)三個sh文件衫仑,依次執(zhí)行,例如:
$ ./extract-broadcom-hammerhead.sh
The license for this software will now be displayed.
You must agree to this license before using this software.
Press Enter to view the licenses

回車后查看license堕花,翻到license最后文狱,輸入I ACCEPT后回車,這時會將驅動文件釋放到vendor目錄缘挽。

三瞄崇、編譯

  1. 配置編譯環(huán)境
source build/envsetup.sh
  1. 選擇對應的設備
You're building on Darwin
Lunch menu... pick a combo:
     1. aosp_arm-eng
     2. aosp_arm64-eng
     3. aosp_mips-eng
     4. aosp_mips64-eng
     5. aosp_x86-eng
     6. aosp_x86_64-eng
     7. aosp_deb-userdebug
     8. aosp_flo-userdebug
     9. full_fugu-userdebug
     10. aosp_fugu-userdebug
     11. mini_emulator_arm64-userdebug
     12. m_e_arm-userdebug
     13. mini_emulator_mips-userdebug
     14. mini_emulator_x86-userdebug
     15. mini_emulator_x86_64-userdebug
     16. aosp_flounder-userdebug
     17. aosp_angler-userdebug
     18. aosp_bullhead-userdebug
     19. aosp_hammerhead-userdebug
     20. aosp_hammerhead_fp-userdebug
     21. aosp_shamu-userdebug
Which would you like? [aosp_arm-eng]

對應關系可以查閱 Selecting a device build
如果提示“Can not find SDK 10.6”,請修改“build/core/combo/mac_version.mk” 中的

mac_sdk_versions_supported :=  10.6 10.7 10.8 10.9 10.11
  1. 啟動編譯
make -j4

四壕曼、刷機

  1. 指定刷機包的路徑
export ANDROID_PRODUCT_OUT=/Volumes/android/aosp/out/target/product/hammerhead
  1. 進入 bootloader苏研,并刷機
adb reboot bootloader
fastboot -w flashall

五、參考鏈接

  1. Mac OS X下編譯Android M源碼 ;
  2. Android編譯過程中的碎碎念 ;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末腮郊,一起剝皮案震驚了整個濱河市摹蘑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌轧飞,老刑警劉巖衅鹿,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異过咬,居然都是意外死亡大渤,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門掸绞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來泵三,“玉大人,你說我怎么就攤上這事∏星” “怎么了砸脊?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長纬霞。 經(jīng)常有香客問我凌埂,道長,這世上最難降的妖魔是什么诗芜? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任瞳抓,我火速辦了婚禮,結果婚禮上伏恐,老公的妹妹穿的比我還像新娘孩哑。我一直安慰自己,他們只是感情好翠桦,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布横蜒。 她就那樣靜靜地躺著,像睡著了一般销凑。 火紅的嫁衣襯著肌膚如雪丛晌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天斗幼,我揣著相機與錄音澎蛛,去河邊找鬼。 笑死蜕窿,一個胖子當著我的面吹牛谋逻,可吹牛的內容都是我干的。 我是一名探鬼主播桐经,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼毁兆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了阴挣?” 一聲冷哼從身側響起荧恍,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎屯吊,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體摹菠,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡盒卸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了次氨。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蔽介。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出虹蓄,到底是詐尸還是另有隱情犀呼,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布薇组,位于F島的核電站外臂,受9級特大地震影響,放射性物質發(fā)生泄漏律胀。R本人自食惡果不足惜宋光,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望炭菌。 院中可真熱鬧罪佳,春花似錦、人聲如沸黑低。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽克握。三九已至蕾管,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間玛荞,已是汗流浹背娇掏。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留勋眯,地道東北人婴梧。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像客蹋,于是被迫代替她去往敵國和親塞蹭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內容