@tahnu We'll soon have more achievements! #BootstrappableBuilds community will soon have kernel bootstrapping working on x86, starting from ~200 byte seed kernel (though there will be a bit more #hex0 code that we'll have to build but still within a few KiB). Though I don't expect that to be integrated into #guix anytime soon or maybe ever... I suspect #guix will be limited to userspace bootstrapping.
#bootstrappablebuilds #Hex0 #guix
@janneke and I were trying to fix 64-bit (#amd64 for now) #mes bootstrap. After applying some fixes to M2-Planet and #mes we were able to bootstrap mes-m2 binary from #hex0. And it's working well enough to rebuild itself with #mescc.
This is expected to be in the next releases of mes 0.25 and M2-Planet 0.11.
#amd64 #mes #Hex0 #mescc #bootstrappablebuilds #Stage0
#LWN: "Bootstrappable builds"
"#GNU #Mes is the combination of a #Scheme interpreter written in #C and a #C compiler written in #Scheme. The two parts are mutually self-hosting, so one can be built from the other (or from a separate binary #C compiler or #Scheme interpreter). This has been used to halve the size of #bootstrap binaries (or "seeds") required to create a version of the #GNU #Guix #distribution."
https://lwn.net/SubscriberLink/841797/6742a0742f6160ef/
#Debian #NixOS #Stage0 #Hex0 #TinyCC
#TinyCC #Hex0 #Stage0 #nixos #debian #distribution #guix #bootstrap #c #scheme #mes #gnu #lwn