I'm not sure if others are aware of why you can't natively boot other OS on M series. Apple's version of the ARM/RISC based chip arc is different than ARM the company's standard instruction set.
This would be why ARM versions of operating systems cannot run on Apple silicon machines, the instruction set on M series is larger and much more advanced.
If someone were to build a linux distro with this in mind it would work just fine as far as the kernel compilation itself, hardware communications for apple machines would need to be carried over then, and we would need to see what those look like in mach kernel.
This is already something being done by multiple linux teams. This also means that Apple always allowed other OS to install on their M series, if you know how to make one for it.
This would be why ARM versions of operating systems cannot run on Apple silicon machines, the instruction set on M series is larger and much more advanced.
If someone were to build a linux distro with this in mind it would work just fine as far as the kernel compilation itself, hardware communications for apple machines would need to be carried over then, and we would need to see what those look like in mach kernel.
This is already something being done by multiple linux teams. This also means that Apple always allowed other OS to install on their M series, if you know how to make one for it.