Que ya sé lo que dices, pero no lo quita complejidad.
Tras hacer el fallido intento del linux para la Gamebox, sé de lo que hablo. Hacer algo de "0" es un "cristo" enorme. En cambio, hacerlo cuando ya tienes las famosas "herramientas de cadena" o "toolchains" la cosa cambia.
El primer paso es siempre el complejo. Lo que tú dices es volver a inventar la rueda. ¿que quiero un emulador de Macintosh nativo? Encontes, no me sirve el Linux ni las TootlChain ya existentes de la RPI, y me tengo que hacer mi propio entorno desde cero, pero ¿qué sentido tiene? Para eso, hago el emulador "como siempre", o sea, con los medios ya existentes de programación en RPI, y luego, altero el Linux de la RPI para que solo arranque mi emulador. Nadie se entera de que hay un linux por detrás.
Me vas a decir, que para que vas a volver a reescribir las toolchain de las RPI, que simplemente las coges y hacer el emulador con ellas, pero es que entonces, ya no partes de cero, sino que estás usando partes ya creadas, con lo cual, volvemos al principio, no estás creando nada desde cero, te estás valiendo de partes del Linux.
Hacer algo desde cero es lo que hice yo en la Gamebox: cero patatero es lo que tenía. Semanas de adaptar código inútilmente. ¿crees que si hubiera tenido ya adaptado el código lo hubiera reescrito como un tonto?
Que no hombre, que para hacer algo exclusivo a la RPi desde cero no hace falta volver a inventar la rueda, coges lo ya existente y te ahorras semanas de trabajo e investigación, pero claro, en es caso, ya estás usando parte del núcleo linux existente
edito: me acabo de acordar de otros dos ejemplos, y son las placas de desarrollo ARM que me compré para aprender (como
ESTE) en lso que hice un emulador de Spectrum (en uno de 16k por falta de ram y en el otro de 48k). No lo hice partiendo de "0", por que sería una bobada. Me valí de las tootlchain del fabricante y de un emulador Z80 en C ya existente. Lo enlacé todo, hice mi propio núcleo Spectrum y a correr. Hubo cosas que sí tuve que adaptar desde cero, como el manejo del LCD, del táctil y de la SD, por que no había nada de nada. Tras ver lo complejo y lo que se tarda en hacer algo así, entiendo que nadie quiera perder el tiempo y vayan a lo ya creado.