If I forgot any other things, see my working copy http://www.scratchpost.org/software/Guix/guix.tar.gz - warning: there be dragons.
The existing files that I touched for U-Boot are: ./gnu/build/vm.scm ; initialize-hard-disk has a key #:grub.cfg ./gnu/build/install.scm ; actual invocation of grub-install is here ./gnu/system/vm.scm ; qemu-image has a key #:grub-configuration; source file hardcodes grub package (?) ./gnu/system/install.scm ; references grub package "mostly so xrefs to its manual work" ./gnu/system.scm ; needs to be adapted ./guix/scripts/system.scm ; install-grub* needs to be generalized ./gnu.scm ; %public-modules grub for grub-configuration Probably not: ./tests/system.scm ; harmless, just uses grub-configuration ./build-aux/hydra/demo-os.scm ; harmless, just uses grub-configuration And the new files are called u-boot* I also did this - although usually I'm against magically appearing symbols: diff --git a/gnu.scm b/gnu.scm index 932e4cd..9207e38 100644 --- a/gnu.scm +++ b/gnu.scm @@ -35,6 +35,7 @@ (gnu system mapped-devices) (gnu system file-systems) (gnu system grub) ; 'grub-configuration' + (gnu system u-boot) ; 'u-boot-configuration' (gnu system pam) (gnu system shadow) ; 'user-account' (gnu system linux-initrd)