# 原地址 https://cnb.cool/assets-aosp/aosp/-/blob/main/aosp.tar
axel -n 16 -o aosp.tar "https://cnb.cool/assets-aosp/aosp/-/lfs/6af50c7b06a2ca2e17d8e857ae0e608f011a48a62e18726ebbce39afad8937e8?name=aosp.tar"
tar -xvf aosp.tar
cd aosp
repo sync --local -j$(nproc --all)
source build/envsetup.sh
lunch sdk_tablet_x86_64-trunk_staging-userdebug
make -j$(nproc --all)
. download.sh
. checkout.sh
. build.sh
# 或者一起运行
. download.sh; . checkout.sh; . build.sh
make emu_img_zip
如果你想检出并同步最新代码,在检出代码时不指定 --local 即可,不想同步的话尽可能的指定参数和增减并发线程,这样会快一些。同步大概会下载 5~7GB 数据,大概需要10来分钟(以带宽100Mbit/s)计算
# 添加安全目录
git config --global --add safe.directory /workspace/aosp/.repo/repo
# 尽量减少并发,清华tuna源会限制并发,AOSP官方也会
repo sync -j8
全新构建大概1小时30分钟,这个要看编译的类型,比如我这里编译的是sdk_tablet_x86_64-trunk_staging-userdebug,这个类型是平板。如果编译的是lunch aosp_cf_x86_64_phone-trunk_staging-userdebug,编译时间会长一些(有些依赖没处理好或容器编译的问题,试过编译两次超3小时而且是 失败)。