The u-root project (
u-root.tk) is aimed at creating the *nix tools in Go. The targets are firmware where linux and an initramfs are loaded; and root file systems.
One goal was to get back to old school unix where the root always included the source to create the commands. In the non-firmware mode all the sources are there
and they are compiled on demand, save for the 4 go tooclhain binaries and /init.
It takes about 15 seconds to compile all the tools at present.
We've got a demo OS for Chromebooks based on u-root called NiChrome (NiChrome is an alloy of Chrome). This was a summer project for 2 interns here. It helped show that the idea can work to support an OS distro.
We've also shown that linux and a u-root initramfs can replace most of UEFI firmware on the Open Compute Platform nodes, reducing boot time from 8 minutes to 17 seconds. Not as fast as the 3 seconds I'd like but you gotta start somewhere, and most of that time is beyond our control.
We can always use help if you're interested. I'm ok with C for kernels but don't want to use it again in user mode, hence this project.
ron