It's a major scandal for our industry that decades in, there is no general purpose bootloader and OS install method for non-x86 devices.
I have these perfectly fine ARM-based Android tablets lying in my tech stuff drawer and there is no way to keep them useful few years after the manufacturer unilaterally decided to EOL them, while I can put Linux onto any 15 yr old laptop and keep using it (granted, as long as it has a 64 bit x86-CPU).
@hzulla That's taking the problem backwards. It's that everything not-a-desktop (and servers are just souped up desktops) has taken nominally open reference designs and locked them down and there's more than enough prominent FOSS people saying that's totally fine with the license terms.
@trini I see the same problem with Win-on-ARM laptops/desktops, though.
@hzulla That's still a Qualcomm exclusive I think, and Phone vendors will be phone vendors. Non-Windows-on-ARM desktop/laptop/server hardware is UEFI and others pointed out the relevant standards, which even if not as strict as envisioned are still a standard.
@krzk @hzulla Perhaps "scandal" is a strong word? But that for Qualcomm Windows laptops, they didn't just do UEFI+ACPI apparently, is a Qualcomm problem (and a Microsoft problem, for not pushing back on their chosen HW partner), not a community problem.
And for all of the embedded examples everywhere it too is a vendor problem, not a community problem, when it's not "step 0, only signed firmware can run".
@trini @krzk @hzulla Windows boots using UEFI and ACPI. Linux also boots using UEFI but the ACPI tables are too borked for it, so it was hacked around with device trees.
Also the firmware installs a hypervisor Gunyah in EL2 and Windows disables it during boot, but Linux itself usually boots in EL1 unless you involve things like slbounce.