Обнаружил интересный проект:
https://github.com/oriansj/stage0
Судя по описанию этот проект позволяет начать процесс сборки Linux практически с нуля, то есть не пользуясь какой-то работающей системой, а лишь небольшим набором очень простых утилит и компиляторов. В частности там имеется минималистический C компилятор, написанный на ассемблере. Некоторый утилиты написаны вообще в машинных кодах.
Минималистический C компилятор используется для дальнейшей сборки GCC, так же разделённой на этапы по нескольким версиям.
Проект поддерживает x86, amd64, armv7l, aarch64, а так же некий Knight процессор собственной архитектуры, видимо для исключения закладок в железе.
Основная цель проекта - решить проблему trusting trust attack.
https://bootstrappable.org/projects/mes.html
Stage0 starts with just a 280 byte Hex monitor and builds up the infrastructure required to start some serious software development.
Более подробно читать тут:
https://github.com/oriansj/stage0/blob/master/README
Эмулятор (пока ещё неполный) Knight процессора, реализованый на Python:
https://github.com/markjenkins/knightpies