Currently I’m running a custom kernel based on Megi’s personal default kernel configuration on his PinePhone.
His personal kernel configuration can be is publicly available from here:
In this package you’ll find linux.config, which is his personal kernel configuration and served as base for my kernel build.
The difference between Megi’s kernel and mine is that in my kernel configuration all modules to boot the basic phone have been built-in instead of using kernel modules, which means that the phone doesn’t need to probe kernel modules during boot-up.
Also the firmware for the drivers have been built-in.
Currently the kernel has been tested on Phosh only by me, this is why I have posted it in the Phosh forum topic for now.
In the coming days/weeks I’ll test it on Plasma Mobile as well and make a separate announcement when it would be ready.
If you would like to help me out in testing this kernel, you can find it on my nextcloud instance, along with the configuration file used to build it:
To install it, download the linux-pinephone-5.15.5-2-aarch64.pkg.tar.zst package to your device.
Then run pacman -U linux-pinephone-5.15.5-2-aarch64.pkg.tar.zst to install it.
When you do an update of the whole system, it might be handy to prevent linux-pinephone from updating, as it wants to re-install the default package again.
This can be done in /etc/pacman.conf, where you need to alter:
IgnorePkg = linux-pinephone, don’t forget to remove # in front of it.
If you test it out, please let me know your experience with it in a comment on this topic.
I also have a undervolted version which I’m running privately, and if interested can share this as well.