Esto no es una pregunta teórica, ya que muchos lo han hecho, aunque hay muy poca información sobre los procesos subyacentes.
Estoy desarrollando un procesador personalizado basado en MIPS en el que me gustaría ejecutar ubuntu. Estoy bastante desconcertado en cuanto a qué hacer después de haber diseñado el conjunto de instrucciones y la arquitectura de la computadora. Necesito poder ejecutar un kernel y un sistema operativo, pero ¿cómo se relaciona todo esto? En este momento estoy investigando sobre el diseño de un compilador para el kernel de Linux para generar el lenguaje ensamblador apropiado. ¿Es esa una buena manera de ir? ¿Qué necesito hacer después de eso?