Android 11 源碼下載+編譯教程


下載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:adb remount 提示 Read-only file system

解決:關掉模擬器,在啟動參數后加上 -writable-system 后重新啟動,然后再次adb remount,就可以看見remount succeeded了

emulator -writable-system


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM