LineageOS 14.1(CM14.1)的快速下载与编译

代码的快速下载

Cyanogenmod OS或者说后来的Lineage OS的代码都是分为两个部分:

  • cm团队自己或者社区开发的代码: 主要是适配设备, 例如vendor相关,放在github上面
  • aosp代码: google的AOSP代码, 作为base

因为本地有一份AOSP的Mirror,所以这部分AOSP代码就不需要再从google去下载了, 直接从本地获取即可. 

local mirror的建立可以参考AOSP的repo 与get source相关文档.


关于repo与如何快速使用本地代码可以参考前面的博客:

使用本地AOSP镜像快速获取Android代码

repo详解与如何更改manifest快速获取和复用AOSP代码


修改步骤

1. repo init

根据LineageOS的的使用方法直接init:

repo init -u git://github.com/lineageos/android.git -b cm-14.1

这样就获取了.repo目录中的manifest仓库.

2. 修改manifest.git来源的url

因为前面的repo文章说明的是一个remote的使用, 而这里说明一下多个remote情况下的使用.

因为在manifest.xml中, 所有的name都是都没有自带.git, 所以无法直接修改remote中的fetch来完成:


注意高亮Line的的name结尾没有.git, 而我们的local mirror中参考却是有的:

$ realpath /ExtDisk/android/aosp_mirror/platform/developers/build.git/
/ExtDisk/android/aosp_mirror/platform/developers/build.git

因此我们还是直接修改config文件, 避免去全局修改manifest文件.

下面是修改后的url地址:


同时将LineageOS的remote fetch与aosp的fetch更改一下:


提取proprietary files

这个提取的流程在以前的博客中有说明:

为小米4与小米3 Mi3 Mi4编译Cyanogenmod 12.1与13.0 (CM12与CM13) 的步骤以及错误解决

但是到了CM14.1, 和前面又有一些不一样, 因此再次说明一下.

提取的流程

脚本根据下面这个文件:

device/asus/flo/proprietary-blobs.txt

知道需要提取的文件

然后使用adb从实机提取, 或者从extract ROM中提取.

从Extract ROM中提取

步骤还是和以前一样, 使用sdat2img获取ext4格式的image:

$ sdat2img.py system.transfer.list system.new.dat system.img

然后需要mount到一个新创建的system目录.例如:

mkdir ../system
sudo mount  system.img ../system
realpath ..
/ExtDisk/android/Nexus7/lineage-14.1-20170307-nightly-flo-signed

然后就可以运行提取脚本了:

cd $ANDROID/device/asus/flo/
./extract-files /ExtDisk/android/Nexus7/lineage-14.1-20170307-nightly-flo-signed

注意第二行里面的$1参数为system目录的路径, 而不是mount的路径, 这个因为在脚本中会自动添加system:


同时我们在后面加入echo可以知道从哪个位置提取出来的. 提取完成后, 脚本还会自动创建makefile/*.mk用来完成拷贝功能.


编译

直接使用下面命令即可完成编译, 这个过程和以前的CM还是一样的.
. build/envsetup.sh
breakfast flo
brunch flo

参考

https://forum.xda-developers.com/moto-g-2014/general/guide-build-lineageos-titan-ubuntu-t3537396

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JDK(Java Development Kit)是Java开发工具包的缩写,包含了开发和执行Java应用程序所需要的所有工具和组件。JDK的版本号由两部分组成,主版本号和次版本号,例如JDK 14.1。 JDK 14.1是一个具体的版本号,表示Java开发工具包的第14个主版本的第1个次版本。要下载JDK 14.1的API文档,可以按照以下步骤进行: 1. 打开Java官方网站(https://www.oracle.com/java/technologies/javase-jdk14-downloads.html)或其他可信赖的Java下载网站。 2. 在网站上找到JDK 14.1下载链接,通常会提供Windows、Mac或Linux等不同操作系统的下载选项。 3. 点击相应的下载链接,选择适合自己操作系统的版本,并开始下载JDK 14.1的安装包。 4. 下载完成后,运行安装包,按照提示完成JDK 14.1的安装过程。 5. 安装完成后,可以在安装目录中找到JDK 14.1的API文档,一般位于"docs"或"doc"文件夹下。 6. 打开API文档,可以通过浏览器或其他文本编辑器阅读其中的内容。 JDK 14.1的API文档包含了Java开发所需要的各种类、接口、方法等详细信息,可以帮助开发者了解和使用Java编程语言的各项功能和特性。通过查阅JDK 14.1的API文档,开发者可以更好地开发和调试Java应用程序,提高开发效率和质量。 需要注意的是,JDK的下载和安装涉及到操作系统的兼容性和安全性,建议在可信赖的官方网站或其他知名渠道下载,并按照官方指导进行安装,以确保获得安全可靠的JDK版本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值