I’ve seen that the support of potter has been dropped at 16.0. I have one and I’d like to try to build an unofficial build of Lineage 18.1.
With my development background I’m not struggling with tools or scripts, however Android ROM is completely new to me. I need help and directions to figure out what would be the reasonable next step.
I did read a few things and try to build by myself with the Docker image:
- I followed the doc How to build the /e/OS ROM [1]
- I spent times to understand how to get the proprietary files. I was able to follow and LineageOS - Working with proprietary blobs [2]
- I understood that I needed 1. an existing ROM or device and the right
extract-files.sh
script - I then focused on finding existing projects for the device and found a few ones: crDroid [3], ArrowOS [4], PixelExperience [5], PixelPlusUI [6], dotOS [7], and also an old port of
LineageOS [8] - I found some repos with the vendor binaries: dotOS [9], the ones of Motorola-Common [10], or an old commit in TheMuppets/proprietary_vendor_motorola [11]
- After having read the doc of the Docker Image
docker-lineage-cicd
[12] and how to build with a given manifest, I naively tried to use dotos repos to provide the necessary files and failed as it hasn’t the files that lineage needed (such as thelineage.dependencies
orlineage_potter.mk
) - I was then thinking to go back to the previous idea to extract the proprietary files from an existing files and update the
extract-files.sh
and understood that I was going in a rabbit hole as it required some Android binaries and sources such assetup_makefiles.sh
orextract_utils.sh
- I was then thinking of updating an existing port such as the dotOs ones or the lineage one for cedric, and started to understand that it’s far from straightforward (given my current knowledge of the platform)
- I looked for other unofficial roms, I’ve found a few ones on XDA forum (especially this message [13]) or the telegram group potterofficial [14] such as lineageos-18.1-20220615-UNOFFICIAL-potter.zip [15] or lineageos-18.1-20220414-UNOFFICIAL-potter.zip [16] but couldn’t find the code source, so I’m quite reluctant to install them
- Finally, I compared several repositories to figure out if I could use the diff between cedric and potter in a given distribution (for instance dotos) and follow a similar path to do it on lineageos. But … that confirmed my previous understanding … there are a lot.
So, what would you advice to do?
References:
- How to build the /e/OS ROM
- LineageOS - Working with proprietary blobs
- on GitHub:
crdroidandroid/android_device_motorola_potter
- on GitHub:
ArrowOS-Devices/android_kernel_motorola_potter
- on GitHub:
PixelExperience-Devices/device_motorola_potter
- on GitHub:
PixelPlusUI-Devices/device_motorola_potter
- on GitHub:
dotOS-Devices/device_motorola_potter
- on GitHub:
LineageOS/android_device_motorola_potter
- on GitHub:
dotOS-Devices/proprietary_vendor_motorola_potter
- on GitHub:
Motorola-Common/proprietary_vendor_motorola_potter
- commit on GitHub project
TheMuppets/proprietary_vendor_motorola
:TheMuppets/proprietary_vendor_motorola/pull/343/commits/1c763d2e83b94adc435ebb0fe4e17c0b2e4bdad6
- on /e/OS GitLab,
gitlab.e.foundation/e/os/docker-lineage-cicd/
- message on XDA sharing some recente unofficial ROMS:
forum.xda-developers.com/t/rom-unofficial-10-0-potter-lineageos-17-1.4088253/page-7
- Telegram group potterofficial:
t.me/potterofficial
-
lineageos-18.1-20220615-UNOFFICIAL-potter.zip
on Google Drive:file/d/1KJQ6fXzbo4PL63b3t0zlMVytsQa80d5B/view
-
lineageos-18.1-20220414-UNOFFICIAL-potter.zip
on SourceForge:projects/motog5pluslineageos-unofficial/files/lineageos-18.1-20220414-UNOFFICIAL-potter.zip/download