Getting started
下载repo工具
sudo curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o /usr/bin/repo
sudo chmod +x /usr/bin/repo
vim ~/.bashrc
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'
使用华坤本地镜像库
repo init -u http://192.168.0.161:10086/LineageOS/android.git -b lineage-15.1
同步开发环境代码库
repo sync -j2
编译环境 ubuntu 16.04及以上
sudo apt install bc bison build-essential ccache curl flex g++-multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev lib32z1-dev liblz4-tool libncurses5-dev libsdl1.2-dev libssl-dev libwxgtk3.0-dev libxml2 libxml2-utils lzop pngcrush rsync schedtool squashfs-tools xsltproc zip zlib1g-dev -y
ubuntu 16.04以下
libwxgtk3.0-dev → libwxgtk2.8-dev
设置CCache环境
vim ~/.bashrc
##export CCACHE_DIR=<cache_dir>
export USE_CCACHE=1
ccache -M 50G
#ccache 缓存大小根据实际调整加速c二次编译速度
编译环境设置
export LC_ALL=C
export ANDROID_JACK_VM_ARGS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx8G"
#JACK 内存根据实际情况调整 建议4G以上
#源码目录执行以下
source build/envsetup.sh
breakfast chiron
启动编译
croot
brunch chrion
说明 chrion 为小米mix2的设备代号