Linux auf neuer Hardware: Ein RISC-V-Emulator in 2000 Zeilen C++
How to bring up the Linux Kernel on a new platform

WerWolv zeigt, wie man den Linux-Kernel auf einer neuen Plattform zum Laufen bringt – ohne echte Hardware. Stattdessen schreibt er einen minimalen RISC-V-Emulator in C++, der nur die nötigsten Komponenten implementiert: CPU mit MMU, RAM, Timer und UART. Der Artikel führt Schritt für Schritt durch die Erstellung des Emulators, die Konfiguration einer Toolchain mit crosstool-ng, das Kompilieren des Kernels, das Erstellen eines initramfs und das Schreiben eines Device Trees. Das Ergebnis: Linux bootet in der Emulation und gibt eine Nachricht aus dem Userspace aus.
Auch wenn Linux eine sehr komplexe Software ist, hat es eigentlich nicht viele Anforderungen, um zu laufen.