环境

  • 一台小米6
  • Ubuntu 16.01
  • 300G硬盘 8G内存
  • 网络 + ke学上网

安装工具包

mkdir ~/los
wget https://dl.google.com/android/repository/platform-tools_r31.0.2-linux.zip
unzip platform-tools-latest-linux.zip -d ~#编辑~/.profile
sudo gedit ~/.profile#添加
if [ -d "$HOME/platform-tools" ] ; thenPATH="$HOME/platform-tools:$PATH"
fi#安装所需依赖
sudo apt-get 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 libncurses5-dev libsdl1.2-dev libssl-dev libxml2 libxml2-utils lzop pngcrush rsync schedtool squashfs-tools xsltproc zip zlib1g-dev libwxgtk3.0-dev

拉取

#下载repo
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo#创建源码路径
mkdir ~/Los
cd ~/Los#初始化
cd ~/Los
repo init -u https://github.com/LineageOS/android.git -b lineage-15.1#同步仓库
repo sync -j8

拉取(使用清华源)

#下载repo
mkdir ~/bin
PATH=~/bin:$PATH
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo  > ~/bin/repo
chmod a+x ~/bin/repo#使用清华源更新 添加~/.bashrc
sudo gedit ~/.bashrc
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'#创建源码路径
mkdir ~/Los
cd ~/Los#初始化
cd ~/Los
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/lineageOS/LineageOS/android.git -b  lineage-15.1#同步仓库
repo sync -j8

修改.repo/manifest.xml

  <remote  name="github"fetch=".."review="review.lineageos.org" />

改成

  <remote  name="github"fetch="https://github.com/" /><remote  name="lineage"fetch="https://mirrors.tuna.tsinghua.edu.cn/git/lineageOS/"review="review.lineageos.org" />

  <remote  name="aosp"fetch="https://android.googlesource.com"

改成

  <remote  name="aosp"fetch="https://mirrors.tuna.tsinghua.edu.cn/git/AOSP"

  <default revision="..."remote="github"

改成

  <default revision="..."remote="lineage"

清华源更新可能存在部分不稳定,拉取不下来的情况,导致我在后面编译总是报错,所以我是先使用清华源再ke学上网使用Github同步的,这里记录下来

提取BLOB

  1. 先给你的小米6刷 LineageOS 15.1

  2. cd ~/Los/device/xiaomi/sagit
    
  3. ./extract-files.sh
    

刷机包下载 链接: https://pan.baidu.com/s/1mWhDL-KRnA6itCU3uAcHkw 提取码: yim6

刷机包提取方法:https://wiki.lineageos.org/extracting_blobs_from_zips.html

准备编译

cd ~/Los
source build/envsetup.sh
breakfast sagit
#小米6会自动下载特定的devices和kernel
SOURCES

DEVICE:
https://github.com/LineageOS/android_device_xiaomi_sagit
https://github.com/LineageOS/android_device_xiaomi_msm8998-common
KERNEL:
https://github.com/LineageOS/android_kernel_xiaomi_msm8998

开始构建

接下来就是等待了

croot
brunch sagit

完成

[100% 110636/110636] build bacon
Package Complete: /home/mrack/Los/out/target/product/sagit/lineage-15.1-20210723-UNOFFICIAL-sagit.zip

代码下载:https://github.com/Mrack
关注我的技术公众号
不定期分析各种技术文章

Lineage OS15.1 for sagit 编译相关推荐

  1. 编译LineageOS

    参考: https://wiki.lineageos.org/devices/lemonadep/build https://wiki.lineageos.org/devices/lemonadep/ ...

  2. android camera2 qcom,lineage编译环境里,编译QCamera2的技术总结

    在lineage编译环境里,编译QCamera2 源码路径 hardware/qcom/camera/QCamera2 编译命令 mmm hardware/qcom/camera/QCamera2 编 ...

  3. gcc 编译 java,编译lineage,gcc的版本问题

    从9.3.0版本升级到10.1.0版本后,编译出错,具体信息如下: /usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x50): multiple de ...

  4. 在Win10 上编译 Lineage OS 17.1 ZUK Z2 Plus备忘

    直接开始 一.安装Ubuntu,以管理员身份运行 cmd 运行: wsl install Ubuntu 查看是否安装成功: wsl --list --vNAME STATE VERSION * Ubu ...

  5. Ubuntu 小米6 LineageOS源码编译

    小米6 LineageOS 源码编译官方教程:https://wiki.lineageos.org/devices/sagit/build#extract-proprietary-blobs 1. 安 ...

  6. LineageOS编译

    目录 准备 下载并解压SDK 安装adb和fastboot 安装Repo和python 安装依赖 设置 git 清华源源代码镜像 过程摘录 异常处理 下载机型配置 拉取vendor 开启缓存 开始编译 ...

  7. kali为一加三(oneplus3)编译lineage15.1(安卓8.1)

    官方文档 https://wiki.lineageos.org/build_guides.html 环境配置 jdk8.Python2.7和repo等参考上篇文章: kali编译aosp和xposed ...

  8. 看完这篇,你就会知道 Lineage OS 系统的一切

    前几天看到新闻,发现 CM 团队做出的新项目 Lineage OS 系统,一经官方发布,就备受刷机党们的关注.下面我来详细讲述一下我刷这个系统的整个过程以及体验. Lineage OS 系统介绍 大伙 ...

  9. 最新 lineageos 编译过程 详细过程

    sudo apt-get update https://github.com/MiCode/Xiaomi_Kernel_OpenSource repo init -u https://mirrors. ...

最新文章

  1. go微服务框架go-micro深度学习(一) 整体架构介绍
  2. 2021-04-12MYSQL修改密码报错
  3. 《数据分析实战 基于EXCEL和SPSS系列工具的实践》一3.4 数据量太大了怎么办
  4. break在matlab中的用法,求助这个算法运行的时候说错误: BREAK只能在FOR或WHile使用...
  5. linux8安装ftp服务,CentOS8.0 安装配置ftp服务器的实现方法
  6. BZOJ 2843 极地旅行社
  7. ready to study design pattern
  8. iOS开发之应用内检测手机锁屏,解锁状态
  9. 数学与计算机科学奖王小云,2019 数学与计算机科学奖 获奖人 —— 王小云 - 未来科学大奖...
  10. Unity接入Facebook SDK--android篇
  11. 【Matlab系列】Matlab语言基础知识汇总
  12. Linux 文件的打包与压缩
  13. 对话杨宁:巨头搞不成区块链,落地的最大阻碍是“习惯”
  14. 有开始边DOTA边博客了
  15. nyoj145 聪明的小柯
  16. Ubuntu 20.04 LNMP 环境编译安装
  17. 初中生直升高中定下来了?预计2023年全面落实?教育部的回应来了
  18. Nextcloud基本使用方法
  19. 非线性规划之分式规划
  20. pytorch中同维度张量matmul运算

热门文章

  1. SwiftUI 使用Apple Visionkit构建文档扫描仪
  2. 安装与配置VMware虚拟机 https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html
  3. PHPCMS模块分析之广告模块详解----北冥神功破解法(二)
  4. cairo和pixman库给bmp图片加文字水印
  5. 在线的MySQL数据库表结构对比工具
  6. mysql 按记录编号_告别硬编码,mysql 如何实现按某字段的不同取值进行统计
  7. 初学者如何入门C语言
  8. 十八、阿里云api调用
  9. 短期怎么学会云计算?新手学习云计算的规划
  10. 各大应用商店APP上架指南