android源码
系统必须是ubuntu18.04 https://releases.ubuntu.com/18.04/
4核2线程 12GB
repo管理的所有git库 .git文件夹都在 项目根目录的.repo/projects文件夹下
同步代码
sudo apt-get update
sudo apt-get install repo
sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig
mkdir AOSP
git config --global user.name kuangke
git config --global user.email 214109721@qq.com
repo init -u https://android.googlesource.com/platform/manifest -b 分支名 --partial-clone --clone-filter=blob:limit=10M
repo sync -c -j8 (8是cpu总线程数)
#所有git库执行命令
repo forall -c "git reset --hard && git clean -fdx"
#查看当前信息
repo info
编译代码
source build/envsetup.sh
#lunch 直接运行 列出可以构建的版本
lunch aosp_x86_64-eng #编译arm版本
#aosp_arm64-eng
m -j16
# readelf -s libart.so -W | tr -s ' ' | cut -f9 -d ' '| c++filt | grep "art::DexFile"