Closed jglathe closed 2 months ago
This touches too many things and is not clean enough to accept. I am also very skeptical of having device-specific images. In my mind, the future of aarch64 is to have UEFI support and upstream Linux kernel support. We won't want to hold many device-specific ISOs and they would all require device-specific testing.
I am re-opening this because I think there are some things we can do to improve the situation for ARM devices, while still hoping for complete upstream kernel support.
In particular, our ISOs are missing the devicetree files from the included kernel. We should not just include the files from one device (the X13s), but instead should include all of the files, and ensure that the bootloader correctly loads them.
Which opens the topic discussed above. I guess you need a few things:
It will probably be an incremental work going from device(class) to device. I have two pretty similar boxes, the X13s, and the Windows Dev Kit 2023. They boot with the same kernel, modules list and config, have separate dtbs. And a part of the firmware is signed device-specific.
flash-kernel works with dtb installation on the 24.04 install, btw. Haven't tried to boot anew with systemd-boot yet.
Now that the noble branch is merged, this will have to be reopened on the master branch.
This is sort of experimental, me trying to get a handle on how this works. The changes are v1.0, still with local dependencies, I will put up all of it into github repos, after creating some order. There are a few things noteworthy, though.
In conclusion this means that you maybe can build an ISO to boot for these targets, but its not generic at all. At least yet. So branches / configurations for specific targets may be the way to get something for the time being.