| ▲ | doubled112 3 days ago | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
x86 hardware has a standard way to boot and bring up the hardware, usually to at least a minimum level of functionality. ARM devices aren't even really similar to one another. As a weird example, the Raspberry Pi boots from the GPU, which brings up the rest of the hardware. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | mort96 3 days ago | parent [-] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
It's not just about booting though. We solve this with hardware-specific devicetrees, which is less nice in a way than runtime discovery through PCI/ACPI/UEFI/etc, but it works. But we're not just talking about needing a hardware-specific devicetree; we're talking about needing hardware-specific vendor kernels. That's not due to the lack of boot standardization and runtime discovery. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||