| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> kali为一加三(oneplus3)编译lineage15.1(安卓8.1) -> 正文阅读 |
|
[开发工具]kali为一加三(oneplus3)编译lineage15.1(安卓8.1) |
环境配置jdk8、Python2.7和repo等参考上篇文章: kali编译aosp和xposed 额外需要安装的依赖: lineageOS对应的jdk版本: 下载源码https://mirrors.tuna.tsinghua.edu.cn/help/lineageOS/
等待完成后需要修改.repo/manifests/default.xml文件内容,需要修改的内容请看上面的网站 修改完之后开始同步源码: 准备一些内核和设备文件本来执行下面两条命令即可自动下载 有两种方法可以解决(最好两种都用):
第一种方法
你可以试试ping 52.78.231.108能不能ping通,如果不能。需要按照上面的链接重新找一个ip来替换。 接着运行 这种方法访问依旧很慢,只是从不动变为了慢慢动 第二种方法 前面是需要下载的文件,后面是需要放置的路径。默认你当前路径是最开始创建的lineage文件夹,如果路径不存在则手动创建。就比如第一个下载完后:
如果是其他设备,这个清单在运行 提取驱动https://wiki.lineageos.org/extracting_blobs_from_zips.html#extracting-proprietary-blobs-from-block-based-otas 有两种提取方式:从已经编译的lineage15.1刷机包内提取;从已经刷入lineage15.1的手机提取 我用的是第一种,因为我使用第二种一直在等待设备,我使用 刷机包下载链接:https://www.celsoazevedo.com/files/android/oneplus3-lineageos/ 在其他目录创建一个文件夹来操作,不要污染源码的目录文件。
下载 接着在当前目录下 接着回到lineage/device/oneplus/oneplus3/目录中执行 提取的时候可能会出现一个错误,没找到/sbin/dashd 这个文件(如下图) 其他设备或系统需要自己提取,用这个可能会出问题。我想知道最开始的时候是怎么编译的,没有刷机包的时候官方是怎么生成这些文件。 开始编译在编译之前需要先处理一件事,不然会报如下错误(图中圈中部分为实际错误),这个错误折腾了我好久,主要是多线程错误不是显示在最底部,藏的有点深。 编辑 接着就可以愉快的编译了 不出意外的话就可以看到这样的输出了 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 21:01:42- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |