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