搞Android搞了這么久,竟然沒(méi)有編譯過(guò)Android源碼,有點(diǎn)說(shuō)不過(guò)去啊。
搞起來(lái),說(shuō)干就干。
環(huán)境準(zhǔn)備:
MacBook Pro 256GB
聯(lián)想移動(dòng)固態(tài)硬盤(pán) 1TB
因?yàn)殡娔X空間太小了,所以想到外接一個(gè)移動(dòng)硬盤(pán)來(lái)存儲(chǔ)AOSP代碼,簡(jiǎn)單攻略了一下,最后選擇了聯(lián)想1TB的移動(dòng)固態(tài)硬盤(pán),價(jià)格親民(3xx),拿到手之后特別小巧,插上就可使用。
1. 硬盤(pán)格式化
-
在磁盤(pán)工具中找到你的移動(dòng)硬盤(pán),右鍵選擇抹掉
抹掉磁盤(pán)
格式選擇ExFAT。
-
打開(kāi)移動(dòng)硬盤(pán)文件夾,新建一個(gè)文件夾用來(lái)存放Android源碼,比如我的文件夾是AOSP。
再次打開(kāi)磁盤(pán)工具,創(chuàng)建區(qū)分大小寫(xiě)的磁盤(pán)映像,選中移動(dòng)硬盤(pán),點(diǎn)擊菜單欄-->文件-->新建映像-->空白映像**這一步好像是多余的,可以先忽略**
磁盤(pán)映像
名稱(chēng)存儲(chǔ)為:android.dmg
大小至少200GB,我設(shè)置的是250GB,怕后邊空間不夠了。
格式選擇Mac OS擴(kuò)展,區(qū)分大小寫(xiě)
android.dmg
點(diǎn)擊存儲(chǔ)會(huì)在硬盤(pán)生成android.dmg的鏡像,至于這個(gè)鏡像用來(lái)做什么,現(xiàn)在我也不太懂,只是跟著別人的帖子來(lái)操作。 設(shè)置文件描述符數(shù)量上限
# set the number of open files to be 1024
ulimit -S -n 1024
將上邊內(nèi)容添加到 ~/.bash_profile 中,我也只是跟著照做罷了。
2. 源碼下載
下載 repo 工具
mkdir ~/bin
PATH=~/bin:$PATH
cd ~/bin
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
chmod +x repo
打開(kāi)repo 文件,將其中的REPO_URL改成清華大學(xué)的鏡像
https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'

執(zhí)行repo sync 下載源碼
repo sync -c -j8
這里需要注意,源碼下載可能需要幾個(gè)小時(shí),關(guān)掉電腦自動(dòng)鎖屏
直接使用 repo sync下載的話(huà)會(huì)很忙,所以我使用上邊的指令,下載成功了,別問(wèn)我怎么知道的,說(shuō)多了全是淚啊。

3. 源碼編譯
因?yàn)槲沂褂玫氖荕ac,所以這里以Mac為例,如果你用的是Linux,請(qǐng)參考 搭建編譯環(huán)境
創(chuàng)建區(qū)分大小寫(xiě)的磁盤(pán)映像
感覺(jué)上邊創(chuàng)建磁盤(pán)映像那一步應(yīng)該放到這,而且大小不是250GB,而是25GB,這個(gè)大小不知道夠不夠,后邊再擴(kuò)展吧,具體步驟可以參考上邊的內(nèi)容。
安裝所需的程序包
安裝 Xcode 命令行工具:
xcode-select --install
如果你的xcode,沒(méi)有更新,最好也更新一下,更新之后打開(kāi)xcode,同意用戶(hù)協(xié)議。
通過(guò) macports.org 安裝 MacPorts
這里有坑,MacPorts是在github上的,但是我的電腦訪(fǎng)問(wèn)不了github,可太坑了,在網(wǎng)上搜了一圈沒(méi)有適合我Mac OS版本的MacPorts,最后找到一個(gè)github鏡像,完美解決問(wèn)題。
我用的鏡像地址是這個(gè):https://kkgithub.com/kgithub666/kgithub,在這里分享給大家。
MacPorts下載之后安裝也有坑,可以先斷網(wǎng)再安裝,具體見(jiàn)參考6,然后就是修改鏡像源地址,這里也不在贅述。
請(qǐng)將以下內(nèi)容添加到 ~/.bash_profile 文件中:
export PATH=/opt/local/bin:$PATH
通過(guò) MacPorts 獲取 Make、Git 和 GPG 程序包:
POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg
這里可選的步驟我沒(méi)有執(zhí)行,大家具體可以見(jiàn)參考中的內(nèi)容。


