Android 11 原始碼下載+編譯教程

柯壯發表於2020-12-13

下載AOSP原始碼

這裡我使用的是外國語大學的映象執行的下載,Mac系統的話,一定要在區分大小姐的磁碟下執行
磁碟大小要200G以上。如果是編譯aosp_x86-eng版本的話,磁碟大小可以設定 250G-300G 之間

repo init -u https://mirrors.bfsu.edu.cn/git/AOSP/platform/manifest -b android-11.0.0_r17
repo sync -j1 --fail-fast --force-sync

設定j1是因為儘量不出問題,雖然下載慢,但是一次就能下好,我試過j16經常出現EOF錯誤,j1一次就成功了

開始編譯

. build/envsetup.sh
lunch aosp_x86-eng
make -j16

編譯版本資訊

PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=11
TARGET_PRODUCT=aosp_x86
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_ARCH=x86
TARGET_ARCH_VARIANT=x86
HOST_ARCH=x86_64
HOST_OS=darwin
HOST_OS_EXTRA=Darwin-19.6.0-x86_64-10.15.7
HOST_BUILD_TYPE=release
BUILD_ID=RP1A.201105.002
OUT_DIR=out
PRODUCT_SOONG_NAMESPACES=device/generic/goldfish device/generic/goldfish-opengl hardware/google/camera hardware/google/camera/devices/EmulatedCamera device/generic/goldfish device/generic/goldfish-opengl

問題1:這個是沒有AOSP編譯所需的Mac SDK,下載就好了

Could not find a supported mac sdk: ["10.10" "10.11" "10.12" "10.13" "10.14" "10.15"]

解決辦法:

下載對應的SDK版本:https://github.com/phracker/MacOSX-SDKs/releases
然後移動到 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/ 目錄下解壓,在執行 make -j16

問題2:這個是開啟檔案數限制,我們修改檔案數量限制為2048即可

glob: open /Volumes/android-11/external/snakeyaml/src/main: too many open files

解決辦法:

ulimit -S -n 2048

問題3:#### build completed successfully (04:50:46 (hh:mm:ss))

哈哈哈哈,成功了,學習去了

相關文章