For those that want to see full source bootstrapped, deterministic, and container native alternative to buildroot check out <a href="https://codeberg.org/stagex" rel="nofollow">https://codeberg.org/stagex</a><p>Can make a bootable OS with just a containerfile, for example:<p><a href="https://git.distrust.co/public/airgap/src/branch/main/Containerfile" rel="nofollow">https://git.distrust.co/public/airgap/src/branch/main/Contai...</a><p><a href="https://git.distrust.co/public/enclaveos/src/branch/master/Containerfile" rel="nofollow">https://git.distrust.co/public/enclaveos/src/branch/master/C...</a>
Coincidentally I tried this recently. I dunno if I liked it. It uses the kernel's `make menuconfig` system which seems like it occupies a bad place between "easy usable GUI" and "robust config file you can check in to git".<p>Once you've configured it it then does a <i>lot</i> of downloading and compilation of random stuff and it's all strung together with janky shell scripts which means it's almost guaranteed to break.<p>I got some weird errors that returned zero google results and the source of the error was a long awful shell pipeline involving `sed`, `tr` etc.<p>Doesn't scream quality.<p>I gave up and switched to manually compiling Linux and OpenSBI (which is really all I needed so buildroot was overkill anyway). Went much smoother and I actually vaguely understood what was happening.<p>I haven't tried Yocto, maybe that is better engineered.
Me: I couldn't write anything longer than 20 lines in make - there's just one type (string), no debugger, no data structures, no standard library, and not even modules.<p>Buildroot developers: let's write a build system in make!
We’ve built something that goes well with buildroot for installing and updating apps during development or in production.<p>Does not require cloud or internet access.<p><a href="https://www.voyonic-systems.de/products/voyonic-fieldkit" rel="nofollow">https://www.voyonic-systems.de/products/voyonic-fieldkit</a>