To answer your question about my goals (it's more like a wish, I can't see how I have the time to do all of this):
Basically, Linux from scratch, from Slack 3.2, .. onward.
I'd like to chain these "environments", by sharing virtual disks, whereby, one environment, is building the subsequent environment.
What's the point?
I learned a lot from LFS.
I learned a lot from Slackware (early kernels).
Ideally, on my Mac, I create a qcow2 file. Use Docker container, mount the disk image, extract Slackware files, and then use Slackware floppy disks, or qemu -kernel to boot the environment. Then, I would create a new disk image, mount that (from the build environment), and build the next environment.
Ultimately, I've heard of kernel developers or device driver developers whom have a test-harness (of cross-compilation toolchains and environments) where they test their code. It would be nice if I can ssh into any kernel version I want.