Nice to read :)
Note that Heads doesn't rely on u-root though, that's linuxboot as a project.
Heads relies on the same ideology if linuxboot though :"let Linux do it". But as opposed to linuxboot which relies on single binary built from go code Ala busybox, Heads relies on scripts and native tools used typically under Linux.
---
Please let me know when the upstream patchset that has been partly reviewed is attacked so that it can eventually be merged, at https://review.coreboot.org/c/coreboot/+/83274
That patchset, when used to build other thinkpads, currently fails. Thsts probzbly why the review didn't get so much traction until now, the CI of coreboot probably reported failing back then, but those are no more available.
I replicated the failings because thermal.asl is commented, making all other thinkpads fail to build, and uncommenting this makes the T480 shortly boot, warn of thermal issues and power off, resulting in a brick.
The T480 effort is driven by Heads community that wanted the board and I decided to invest time to mentor for future ports as well. But this is a blocker. Maintaining patches over a patch for a board that has not been reviewed properly, has known issues unresolved and fails to build other thinkpads is unfortunately a blocker for downstram Heads support of the T480 as of now.
@libreleah feel free to comment there: if you saw the effort, you can as well collaborate there so that the community of technical enough board owners may want to speed up things upstream, and Lear what it means to get a board supported upstream.
--
This is a nice experiment. Thanks for your work there @mkukri!