为红米Note 5 Pro编译Lineage OS 15.1的各种坑
安装了ubuntu虚拟机,直接上网repo sync,网速特别慢,中间断了好多次,记得是3天吧,总算是下载成功了。中途还在淘宝上买过付费的VPN代理软件,有时候会打开代理来尝试,也是不太稳定。好歹第1步是完成了。
但在执行breakfast whyred的时候,下载源码总是出错,不管是否使用代理服务器。而且出错后还必须重新下载。这个步骤也折腾了几天。
折腾得快要放弃了。开始考虑使用云服务器来编译,对比了aws和阿里的产品,也申请了免费试用的,以及付费试用的,windows, ubuntu, ftp服务器搭建等等测试了几天。终于咬牙买了一个比较高配的阿里云服务器ubuntu 16.04。启动后结果发现是没有图形界面的,因此又种参考教程,各种折腾,安装了ubuntu desktop图形界面,终于可以又从0开始研究LineageOS的下载编译了。
云服务器网速确实快,在执行repo sync的时候,大概1个小时不到就全部下载完了,看到terminal中打印的下载速度大概是5M,大B。
各种顺利了!好幸福。
根据文档从LineageOS 15.1的zip安装包中提取proprietary文件时,安装包解压后是没有system.new.dat文件的,但是有system.new.dat.br文件,这个br文件是android中的一种压缩文件,必须使用brotli解压才能得到system.new.dat文件。
apt-get install brotli
brotli --decompress --input system.new.dat.br --output system.new.dat
然后继续按照教程中的步骤,来提取proprietary文件。
编译whyred时,按照上述方法从安装包中提取了proprietary文件,在编译的时候,会报错,大意是某些APK文件找不到,无法继续编译。看起来是文件不全,但是因为是在阿里云服务器中编译的,也没有红米手机,因此没办法从设备中提取实际的文件。继续找方法,发现有篇文章:https://blog.csdn.net/fftt516/article/details/78160488 介绍了从github上面获取proprietary的方法,就是gedit打开文件 ~/android/.repo/local_manifests/roomservice.xml文件,添加:
<project name="TheMuppets/proprietary_vendor_xiaomi" path="vendor/xiaomi" remote="github" />
然后repo sync再次执行以下,就会在vendor目录下面生成xiaomi子目录,里面包含了各种小米手机型号对应的proprietary,其中就有我们需要的whyred
继续按照wiki文件进行编译就好了。
为红米Note 5 Pro编译Lineage OS 15.1的各种坑的更多相关文章
- 红米Note 7 Pro在印度首销迅速售罄
3月13日消息,红米Note 7 Pro在印度率先发售. 小米印度业务负责人Manu Kumar Jain发推特表示,红米Note 7 Pro开售几秒钟就被抢光,我们的工厂正在加班加点工作,全力以赴提 ...
- nexus 10 救砖 安装lineage OS 15 并 root
因为平板自带的谷歌应用太烦人了,想root之后卸载它们. 一.root nexus 10 官方系统 1.把img拷贝到platform-tools(Android官网下载)文件夹 2.platform ...
- 红米 Note3 (kenzo)刷入 Lineage OS
红米 Note3 (kenzo)刷入Lineage OS 的过程 详细的教程请看 Install LineageOS on kenzo 本文做一些额外的补充 0 刷机之的准备工作 如果登陆了 Goog ...
- 红米note.线刷
1.第一代 红米note 时间:20180121 这次 线刷之后,摄像头还是模糊,扫描小一点的二维码的时候 还是一片模模糊糊... 2.ZC:我下载的“通用刷机工具”名为:MiFlash2017-12 ...
- Mac Pro 编译安装 Redis 的 PHP 客户端 phpredis
1.去官网下载 redis 扩展源码包 https://github.com/phpredis/phpredis 2.安装 redis 扩展 /usr/local/src/mac-sdk/source ...
- Mac Pro 编译安装 Redis-3.2.3
Redis官方下载地址:http://redis.io/download Redis安装 cd /usr/local/src/redis-3.2.3 sudo make sudo make insta ...
- 荣耀3X畅玩版狙击红米note!
华为与小米的战争史,可以追溯到 红米 799,华为独立初荣耀品牌推出荣耀3C,定价798,就是比你少一快; 小米3 定价1999,华为出荣耀3X,定价1980; 最近的红米Note,标配版定价799, ...
- 红米Note 4X详细刷成开发版开启ROOT超级权限的教程
小米的手机不同手机型号正常情况下官方网站都提供两个不同的版本,大概分为稳定版和开发版,稳定版没有提供Root超级权限管理,开发版中就开启了Root超级权限,很多情况我们需要使用的一些功能强大的app, ...
- 红米Note 5A完美卡刷开发版获得ROOT超级权限的方法
小米的手机不同手机型号一般情况官方论坛都提供两个不同的系统,大概可分为稳定版和开发版,稳定版没有提供root权限管理,开发版中就支持了root权限,在很多工作的时候我们需要使用的一些功能强大的APP, ...
随机推荐
- socketserver 并发连接
socketserver.TCPServer Example server side 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ...
- Delphi程序调用C#.Net编译的DLL并打开窗体(详解)
Delphi程序调用C#.Net编译的DLL并打开窗体(详解)最近用C#.Net写了一个公用模块, 本以为仅提供给.Net程序使用, 但是领导要求把这些功能提供给旧系统使用, 天啦, 几套旧系统全是D ...
- .net:Code First 创建或更新数据库
控制台输入命令: 切换到项目的project.json 文件所在文件 dotnet ef migrations add XXX dotnet ef database update Visual Stu ...
- 你知道C语言为什么会有“_”(下划线)吗?
学过C语言的都知道,变量名只能由字母.数字.下划线组成,且只能以字母或者下划线开头. 学英语时我们都学过连字符(“-”),这个东东主要用来连接单词的.那么C语言为什么不直接 用连字符,而要改用下划线呢 ...
- maven 介绍(一)
本文内容主要摘自:http://www.konghao.org/index 内部视频 http://www.ibm.com/developer ...
- Ubuntu16.04安装印象笔记
Nixnote 是一个 Evernote 开源客户端,原名 Nevernote.Evernote 是一个著名的笔记等个人资料整理和同步软件, 因为 Evernote 没有 Linux 下的官方版本,因 ...
- C/C++结构体语法总结
转自:http://blog.csdn.net/dawn_after_dark/article/details/73555562 结构体简介 结构体属于聚合数据类型的一类,它将不同的数据类型整合在一起 ...
- MYSQL基本操作总结
(1)cd c:/ //进入c:\-> (2)mysql -h 127.0.0.1 -u root -p //进入数据库 SHOW DATABASES; //显示所有数据库 CREATE DAT ...
- Jclemo_ CTF_WEEK1~2学习总结
Jclemo_ CTF_WEEK1~2学习总结 纯属因为感觉有趣,加入了ForDKYCTF小组学习,心得体会就不说了,总结一下最近的学习知识点(不全,参考我自己的940133658@qq.com的印象 ...
- mysql增量备份脚本
#!/bin/sh ############################### # 此脚本用来增量备份 # 此文件名:mysqldailybackup.sh # # Author: zhangro ...