module idea: custom-kernel #148
Labels
priority: low
Might be supported or done in the future, but won't be prioritised
type: discussion
Questions, proposals and info that requires discussion.
type: feature
Brand new functionality, features, pages, workflows, endpoints, etc.
Usecase
It would allow users to experience better hardware support, without making multiple custom images (avoiding quirks like needing to rebase back & forth if different hardware configuration is used).
Most custom kernels contain Surface, Asus or Lenovo Legion patches, along with Steam Deck patches too & some others.
It would also allow users to enjoy using some additional hardware functionality, which is not possible to obtain through
akmods
module.F.e. overclocking USB peripherals polling rate is not possible to get through
akmods
.Which custom kernel to offer?
This one would highly depend on user demand & custom kernel reliability, but I think that those 2 kernels are the most preferable:
Xanmod kernel was used before, but it's depreciated for Fedora at this point (it's also worse then 2 kernels mentioned above imo).
Interestingly,
akmods
offers support for fsync kernel, for kernel modules which are not or won't be built into kernel.Bazzite has a list of akmods they install for fsync kernel in their Containerfile.
This would also mean that fsync is the only custom kernel where you could install Nvidia drivers into them.
Implementation
While you can install custom kernel successfully now by regularly using rpm-ostree (with
cliwrap install-to-root
), you still won't get Secure Boot support if you boot with this kernel.To solve this, we would need to use GitHub action, which is similar to this one:
https://github.com/EyeCantCU/kernel-signer
I don't know if it's necessary to implement this both in GitHub Action & BlueBuild CLI, or just in GitHub Action.
This would need to get merged to support kernels which have more exotic kernel-version naming, like CachyOS:
EyeCantCU/kernel-signer#10
The text was updated successfully, but these errors were encountered: