Recoding the configuration for live-build images
    Ludovic Courtès 
    ludo at gnu.org
       
    Fri Sep  3 14:40:42 UTC 2021
    
    
  
Hi,
John Gilmore <gnu at toad.com> skribis:
> Does the GNU Mes bootstrap-reducing team have a plan to replace Grub and
> the Linux kernel and init (and perhaps a BIOS?) with something tiny that
> runs on bare metal and implements a file system, the mount command, and
> processes?  Many realtime OS's are much smaller than Linux or BSD and
> yet have those capabilities.  eCos might be a great start, and is free,
> highly portable, and includes a POSIX layer (and TCP/IP for debugging),
> though it currently lacks fork/exec/wait.  The original V7 UNIX kernel
> would work, if process sizes and filename sizes are patched, and a few
> device drivers written for modern disk and CDROM drives.  Such a
> bootstrap kernel would enable the Scheme bootstrap programs to run well
> enough to build gcc, then use gcc to build the Linux kernel, then boot
> it, and continue building.
>From the Guix perspective, during the last Reproducible Builds Summit,
we came up with code that generates a Linux initrd that, when booted,
starts building software up to a given package; this is described under
“Extreme Bootstrapping” at:
  https://guix.gnu.org/en/blog/2019/reproducible-builds-summit-5th-edition/
This is mostly a proof of concept to see how we can reduce the trusted
computing base.
Another approach some of us fancy is similar to what you describe:
bootstrapping a microkernel-based OS (presumably the Hurd).  Nothing
concrete to show yet…
Thanks,
Ludo’.
    
    
More information about the rb-general
mailing list