下載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))
哈哈哈哈,成功了,學習去了