[Porting] Pixel 4a
-
@makeixo I am certainly no expert, but as I have understood the mainline Linux kernel will take some effort to get things like power efficiency to the level that a majority of users will consider "usable".... meaning that even if the hardware is working that getting it optimized enough to match Android performance will take a lot of time, and as @Flohack mentions it may take years to get that mainlined, by which time users will have moved on.
Since this thread started on the Pixel 4a and there was some question about how close it may be to the Pixel 3a and 3a XL that are very affordable right now, and thanks to @fredldotme 's effort has a very high compatibility ranking that this would be a good example of the benefit of continuing in the Halium approach: use the kernel that the device ships with but get Ubuntu Touch to run on top of it. Yes it takes time, but it seems much less than trying to mainline devices not designed to use "proper Linux" from the beginning.
Not all of us have the skills like @fredldotme to get a port to this level of quality, but if there are even a few popular devices of recent builds then I think it is enough to sustain UT: So we have the N5 and OPO as "promoted" devices from that older era, then you could consider OP3, Xperia X, Nexus 6P from that generation, then next gen we have Pixel 3a, maybe others. These are already a few years old, but are new enough they will hold out for a few years, after which OP6, others from a newer generation may be available (newer devices that will need Halium 10+)?
-
I am definitely interested in Ubports for a pixel 4a sunfish
-
Hi all,
just to tell you that Halium 10 support which matches the corresponding Android 10, or even 11, are now quite mature and ready to be used on various devices. Would be great if someone gives the P4a a shot with the generic porting method where you only need to customize the kernel so far.
We can set up a Gitlab repo that would then take care of the rest.
-
@flohack I am happy to purchase a device to test this, is there any reason not to go for a pixel 5 or 6? If not then I'm happy to get one of the later models, otherwise ill get the 4a
-
@buginacode there are various reasons as we do not support Android 11 devices and up now properly. There is still stuff to do.
Depending on the initial Android version the device was released with this limits if it can be ported or not.
Pixel 5 had Android 11, it should have good results in porting already, but Pixel 6 I assume will be 12 right? Ther is no way we can do this right now.
So yes do not buy it now, there is nothing to test before a dev sits down and tries to make a port.
-
I'm hoping this is a "no dumb questions" crowd.
I have an old Pixel 4a that's been upgraded to Android 12.
If/When there is a port for the 4a, would I be able to load it on that device, or would it need to be an non-upgraded device? -
@junkle If it needs to be on a previous version, you would normally be able to downgrade before installing UT.
-
@junkle said in [Porting] Pixel 4a:
would I be able to load it on that device, or would it need to be an non-upgraded device?
To both, Yes
Depending on what halium the port could be you will be able either to downgrade to the correct android version or just install the port.
Pixel phones are good for UBports because there is a lot of documentation and Google provides means to downgrade quite easily... -
@flohack uh-oh. Looks like I made a mistake reading the forums and purchased a pixel 5. I have had a little experience building kernels, and I also ported a root fs to cadmium linux one time. Is it possible I might try to get started poking around the device to get halium 11 working on it?
After looking at the halium docs it looked like a kernel booting through lineage was required as a starting point. I was able to see it looks like there's quite a bit of activity regarding that : https://forum.xda-developers.com/t/rom-official-redfin-lineageos-20.4217559/
Then as a next step I think I'm supposed to create a device port issue on https://github.com/Halium/projectmanagement/issues?q=is%3Aissue+is%3Aopen+pixel+5 and then try to get started with the related tasks.
-
@discord Hi. The old porting method could be called obsolete at this point. We use the standalone kernel method nowadays, you can join at t.me/ubports_porting and we'll guide you through
-
@discord Hi long time passed, did you achieve anything ?
-
@Flohack
Also, now halium 11 is up, as i see in FP4 port page (wich only lacks VoLTE and Waydroid under Focal, thanks to the great work of porters, including you) ^^