Bootstrap a Linux system from a 512 byte binary seed with 170 steps
github.com
github.com
Which is how I think Rust works? So to bootstrap Rust requires building every version since the language was self hosted.
I think it’d be a good policy for any bootstrapped tool or language’s build to depend on no later than the last released previous major version. Intermediate bootstrap levels (e.g. miniperl) are fine, as long as one can start from the previous major.
During both ia64 and amd64 bring up we were lucky enough to have emulators that allowed running new 64 bit binaries on existing 32 bit machines. qemu fills that niche today, making life easier for anyone that wants to build an entirely new architecture from scratch. Standing on the shoulders of giants...