[Mac]在移動(dòng)硬盤(pán)中下載并編譯Android源碼

搞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/'
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)容。

參考:

  1. 下載 Android 源代碼
  2. AOSP
  3. Mac OS 在移動(dòng)硬盤(pán)上下載并編譯Android源碼
  4. M1 Pro MacBook Pro下載Android11源碼
  5. 搭建編譯環(huán)境
  6. Mac中MacPorts安裝和使用
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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