编译环境准备
更新本地包缓存
sudo apt update
安装Python
sudo ln -s /usr/bin/python3 /usr/bin/python
安装JDK1.8
sudo apt install openjdk-8-jdk
安装GNU gcc
sudo apt install gcc
安装所需的程序包
sudo apt install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip
安装Repo
mkdir ~/bin
PATH=~/bin:$PATH
curl -sSL 'https://gerrit-googlesource.proxy.ustclug.org/git-repo/+/master/repo?format=TEXT' |base64 -d > ~/bin/repo
chmod a+x ~/bin/repo
安装Git环境
sudo apt install git
设置cache 编译速度
export USE_CCACHE=1
export CCACHE_EXEC=/usr/bin/ccache
ccache -M 50G
开始编译
进入AOSP目录
cd ~/aosp
使用 envsetup.sh 脚本初始化环境:
source build/envsetup.sh
清除之前的编译
make clobber
选择编译目标
lunch
lunch sdk_phone_x86_64
开始编译
使用 m 构建所有内容。m 可以使用 -jN 参数处理并行任务。如果您没有提供 -j 参数,构建系统会自动选择您认为最适合您系统的并行任务计数。
make -j8