安装了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的各种坑的更多相关文章

  1. 红米Note 7 Pro在印度首销迅速售罄

    3月13日消息,红米Note 7 Pro在印度率先发售. 小米印度业务负责人Manu Kumar Jain发推特表示,红米Note 7 Pro开售几秒钟就被抢光,我们的工厂正在加班加点工作,全力以赴提 ...

  2. nexus 10 救砖 安装lineage OS 15 并 root

    因为平板自带的谷歌应用太烦人了,想root之后卸载它们. 一.root nexus 10 官方系统 1.把img拷贝到platform-tools(Android官网下载)文件夹 2.platform ...

  3. 红米 Note3 (kenzo)刷入 Lineage OS

    红米 Note3 (kenzo)刷入Lineage OS 的过程 详细的教程请看 Install LineageOS on kenzo 本文做一些额外的补充 0 刷机之的准备工作 如果登陆了 Goog ...

  4. 红米note.线刷

    1.第一代 红米note 时间:20180121 这次 线刷之后,摄像头还是模糊,扫描小一点的二维码的时候 还是一片模模糊糊... 2.ZC:我下载的“通用刷机工具”名为:MiFlash2017-12 ...

  5. Mac Pro 编译安装 Redis 的 PHP 客户端 phpredis

    1.去官网下载 redis 扩展源码包 https://github.com/phpredis/phpredis 2.安装 redis 扩展 /usr/local/src/mac-sdk/source ...

  6. 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 ...

  7. 荣耀3X畅玩版狙击红米note!

    华为与小米的战争史,可以追溯到 红米 799,华为独立初荣耀品牌推出荣耀3C,定价798,就是比你少一快; 小米3 定价1999,华为出荣耀3X,定价1980; 最近的红米Note,标配版定价799, ...

  8. 红米Note 4X详细刷成开发版开启ROOT超级权限的教程

    小米的手机不同手机型号正常情况下官方网站都提供两个不同的版本,大概分为稳定版和开发版,稳定版没有提供Root超级权限管理,开发版中就开启了Root超级权限,很多情况我们需要使用的一些功能强大的app, ...

  9. 红米Note 5A完美卡刷开发版获得ROOT超级权限的方法

    小米的手机不同手机型号一般情况官方论坛都提供两个不同的系统,大概可分为稳定版和开发版,稳定版没有提供root权限管理,开发版中就支持了root权限,在很多工作的时候我们需要使用的一些功能强大的APP, ...

随机推荐

  1. Mac Angular打包报错xcode-select: error: tool 'xcodebuild' requires Xcode

    Mac Angular打包报错: Error: xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer ...

  2. 随机深林和GBDT

    随机森林(Random Forest): 随机森林是一个最近比较火的算法,它有很多的优点: 在数据集上表现良好 在当前的很多数据集上,相对其他算法有着很大的优势 它能够处理很高维度(feature很多 ...

  3. Delphi APP 開發入門(七)通知與雲端推播

    Delphi APP 開發入門(七)通知與雲端推播 分享: Share on facebookShare on twitterShare on google_plusone_share   閲讀次數: ...

  4. Multiple encodings set for module chunk explatform "GBK" will be used by compiler

    项目用idea启动的时候,突然报了个这个 Multiple encodings set for module explatform "GBK" will be used by co ...

  5. python的数据类型的有序无序

    列表有序可变 字典无序不可变 元组不可变 集合无序不可变 数字不可变 字符串不可变

  6. JavaScript:学习笔记(8)——对象扩展运算符

    JavaScript:学习笔记(8)——扩展运算符 对象的扩展运算符 扩展运算符是三个点(...).用于取出参数对象的所有可遍历属性,然后拷贝到当前对象之中. 如上图所示,新建了一个对象a,然后通过扩 ...

  7. [Windows Powershell]-学习笔记(1)

      Powershell 快捷键 Powershell的快捷键和cmd,linux中的shell,都比较像.   ALT+F7     清除命令的历史记录 PgUp PgDn     显示当前会话的第 ...

  8. Oracle 分组函数

    分组函数的介绍 分组函数作用于一组数据,并对一组数据返回一个值. (引用网上的一张图) 分组函数的使用规则 SELECT [column,] group_function(column) FROM t ...

  9. [HZNUOJ] 使用Excel + Word 批量制作准考证

    一般程序设计考试或者ACM比赛都会使用临时账号登录,这时候就需要批量制作密码条 首先需要用Excel 存储队伍的信息 比如像这样分门别类的放好 然后在word 中制作好密码条样式 选择邮件->开 ...

  10. APP图标设计小技巧:在iOS上快速获得APP图标的真实预览图

    严格来说,这并不是一篇关于前端开发的文章,因为涉及到的知识非常浅.这只是一个向设计狮们分享的小经验,只是其中用到了一些前端内容. 最近接了个私活,了解到一个初创公司正在高价悬赏Logo(主要用于APP ...