I fear everyday that the arm "revolution" will make open computing a thing of the past. Look at the arm laptops that are released. Not a single one can run Linux.
I fear everyday that the arm "revolution" will make open computing a thing of the past. Look at the arm laptops that are released. Not a single one can run Linux.
That’s not completely true. They seem to be open to Windows.
Craig Federighi has stated that Windows could run on M1 hardware, but Microsoft’s licensing doesn’t allow the ARM version to be installed in a non-exclusive manner.
Source: https://9to5mac.com/2020/11/20/windows-can-run-natively-m1-m...
He seems to be saying that the lack of Bootcamp is because Microsoft is unwilling to allow it (rather than Apple).
Edit: and also uboot, which bootstraps the kernel, and hands it a dtb.
ARM servers use UEFI, and have enumerable buses for hardware detection, while most ARM SoCs require a custom bootloader or a forked open source one, and can't enumerate over hardware, thus requiring something like the DeviceTree in Linux.
Here's an idea of what kind of work ARM SoCs need for Linux to run on them[1].
My ARM Chromebook which boots into Linux would beg to differ.
Here are the directions I used for my Samsung ARM Chromebook. These directions are probably obsolete for more modern hardware, so take them with a grain of salt:
http://chromeos-cr48.blogspot.com/2013/05/chrubuntu-one-scri...
Some of the earliest ARM laptops ran Chrome OS, which is an image based Linux distro (vs package based).
People have been running more recognizable distros on some of these models for a long time, with varying degrees of success.
Take it easy on the hyperbole. There are definitely options.
Now that I look at it, it looks like this is the case for some[1] ARM Chromebooks, too, in that they are stuck having to use the specific ChromeOS kernels that ship with images for their Chromebook models.