Will KaOS work on Apple Silicon if it's using the recent 6.4 kernel release that added support for M2 chips? Or, are there other technical barriers involved in making KaOS run on ARM/Apple Silicon beyond just using a different kernel version?
I want to install this on my Mac M2 Pro. Been meaning to try out KaOS for a while now. I run a lot of Linux VM's on macOS and came across this distro again today. I've followed KaOS on and off for so long but never tried it out. And just my luck, there is no ARM build.
Now... If hypothetically I was a wizard with a magic keyboard, what would I need to consider in order to build a working ARM version of KaOS? From what I understand (complete amateur, novice perspective), it would be the following:
The majority of software packages in KaOS are likely built for x86 architecture. For ARM support, we would need to ensure that all software packages used in KaOS are either available or adapted to work on ARM. This involves modifying build scripts, resolving dependencies, and potentially recompiling packages for ARM.
The build infrastructure used for KaOS may need to be adapted to support cross-compilation for ARM. This would mean setting up a toolchain and build environment specific to ARM architecture to ensure proper compilation and linking of software packages.
The kernel must have appropriate drivers to support the hardware components of the target ARM devices.
Community Support. This is way, waaay, waaaaay over my head. So, engaging with the community (You guys), seeking guidance, and collaborating with experienced developers is a must. I want to learn more Linux-y stuff and getting KaOS running on ARM could be a fun and interesting way to go about it.
Bootloader Configuration: ARM-based devices typically use different bootloaders compared to x86 systems.
Cross-compilation: Need to set up a cross-compilation toolchain that allows us to compile software packages for ARM architecture on an x86 machine.
Package Management: Adapt the package management system used in KaOS to work seamlessly on ARM. This would include stuff like configuring package repositories, ensuring compatibility with existing packages, and managing updates for ARM-specific packages.
And many other technical challenges and considerations that are beyond the scope of my knowledge.
Could be cool, I dunno.