隔了一周,把版本推进到LineageOS 16/Android 9的最后版,patch level为2022-01-05.
编译方面没什么好提的,摆脱jack后顺利许多,老旧六代i7在两个小时以内可以完成.
一开始要花点功夫抽取的资源,也只要从既存旧15.1源码的vendor/sony/整个搬移来即可.
然而刷入后要搭配Gapps使用时似乎有点问题:联网的状态下反而无法完成首次启用...
推测是MindtheGapps所包的框架版本相容有问题,被Google伺服方卡住了?
解法也简单,factory reset后重新跑首次启用,记得完全不要给联网即可过关.
进入Home画面后才从Play商店更新框架即可正常使用Google相关功能.
以下是这次的安装包,一样欢迎手上仍有此手机的玩家指教...
https://www.alica.idv.tw/software/lineageos/yuga/lineage-16.0-20230722-UNOFFICIAL-yuga.zip
md5: 2c7098979f7c651cb098010d70ae6be0
https://img.pawoo.net/media_attachments/files/110/763/650/607/816/939/original/a628ab552e8039da.png
※ 引述《Alica (Torsades de Pointes)》之铭言:
: 15.1是LineageOS先前由官方支援Sony Xperia Z的最后版本,如今档案已下架.
: 网络上是找得到最后一次的更新档:lineage-15.1-20200221-nightly-yuga-signed.zip.
: 然而patch level理所当然的停在2020-02-05,跟不到Android 8.1最后更新的2021-10-05.
: 所以拿它来练习LineageOS初编译上手.
: 首先准备环境,参考官方的编译指南↓
: https://wiki.lineageos.org/devices/yuga/build
: 确认RAM及SSD空间符合需求,我是用Windows内建的WSL安装Ubuntu 18.04LTS即可.
: (不要选更新的Ubuntu版本,可以省略处理python3降2.7的问题)
: 安装官方指定的套件后一定要调整jack的设定(否则编译失败),参考前人经验↓
: https://stackoverflow.com/questions/51076715
: 设定完成后repo init+repo sync取得源码.
: breakfast yuga,会报缺少makefile的错误,这时要从实体手机或旧安装档抽闭源资源.
: 我是从20200221旧安装档下手,参考官方指南中block-based OTA的部分↓
: https://wiki.lineageos.org/extracting_blobs_from_zips
: 资源抽取完成后再breakfast yuga应该可以过关,然后就可以brunch yuga了.
: 最终可以在lineage/out/target/product/yuga/下取得编译好的新安装包.
: 已安装LineageOS 15.1的手机采adb sideload的方式升级即可,否则请走全新安装路线↓
: https://wiki.lineageos.org/devices/yuga/install
: 以下是这次搞出来的安装包,欢迎手上还有Sony Xperia Z这支十年前手机的玩家指教...
: https://www.alica.idv.tw/software/lineageos/yuga/lineage-15.1-20230715-UNOFFICIAL-yuga.zip
: md5: 53aa89e86dab2eb7ff470daa492e9a07
: https://img.pawoo.net/media_attachments/files/110/722/437/116/274/517/original/6824c9c542219c3c.png