一、环境:
1、Debian 64
2、良好的网络;
二、具体操作:
1、由于墙太高,选择了清华的镜像,首先下载 repo 工具:
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
如果不能下载,请替换成下面的镜像
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
chmod +x repo
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'
2.建立工作目录:
mkdir WORKING_DIRECTORY
cd WORKING_DIRECTORY
3、初始化仓库:
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/lineageOS/LineageOS/android.git -b cm-14.1
4、修改 .repo/manifest.xml:
<remote name="aosp"
fetch="https://android.googlesource.com"
替换成如下:
<remote name="aosp"
fetch="https://aosp.tuna.tsinghua.edu.cn"
5、同步:
repo sync --no-clone-bundle
6、下载完了开始编译了,安装必要的依赖:
bc bison build-essential ccache curl flex g++-multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev lib32z1-dev libesd0-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
7、jdk 1.8 环境配置,请度娘;
8、在源码根目录执行如下命令:
source build/envsetup.sh
breakfast bacon
9、提取设备文件,目录 lineage/device/oneplus/bacon 下执行:
./extract-files.sh
10、开启缓存加速:
export USE_CCACHE=1
ccache -M 50G
export CCACHE_COMPRESS=1
11、配置 Jack:
export ANDROID_JACK_VM_ARGS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4G"
12、开始编译:
croot brunch bacon
13、等待编译完成,编译时间取决于你的机器配置;
14、编译完成后,生成的文件都在 $out 目录中,找到相应的文件安装即可;
本文暂时没有评论,来添加一个吧(●'◡'●)