计算机系统应用教程网站

网站首页 > 技术文章 正文

LineageOs 源码编译

btikc 2024-09-09 01:38:21 技术文章 17 ℃ 0 评论

一、环境:

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 目录中,找到相应的文件安装即可;

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表