Hello tech, let's have thread about boot firmware and stuff.
Why is Coreboot such a shit? All of the payloads are ass. I recently installed Coreboot with SeaBIOS, and I still use GRUB in the disk MBR, which loads Linux, which loads GNU. I fucking despise GRUB. Horrible bootloader. The shell is garbage and it's damn near impossible to theme it and make it look nice.
Now that I'm done bitching, allow me to offer an alternative solution. We could work on building a Coreboot payload that operates a bit like SGI ARCS. For those who don't know, SGI made kickass graphics workstations in the 90s that had a graphical firmware interface that could be loaded from the PROM chip. The way it worked basically is that this firmware called ARCS could display buttons to boot from the disk, boot to install media, repair the OS, drop to a shell, etc. I really enjoyed the functionality of the ARCS shell which was called SASH (stand alone shell). Not sure if SASH was loaded from ARCS or the MBR equivalent, but it was pretty great. SASH gives you access to ls, dd, chmod, echo, grep, mkdir, rmdir, touch, and much much more. And it's all in a single binary. It would be great to have this built into a Coreboot payload as a sort of BIOS for Linux/BSD users. I don't see any reason why it couldn't be done, since we could just slap SASH and GUI components on top of an existing payload. The hardest part is making sure that SASH can boot the OS. This would completely eliminate that pig ugly hard to use, featureless, shitware that is GRUB.
Thoughts?