Как запустить Linux на новом железе: эмулятор RISC-V своими руками
How to bring up the Linux Kernel on a new platform

WerWolv делится опытом запуска Linux на новом железе, используя в качестве примера собственный эмулятор RISC-V, написанный на C++ примерно за 2000 строк кода. В статье описывается весь процесс: от написания эмулятора с поддержкой набора инструкций RV32IMA и периферии (UART, таймер) до компиляции тулчейна с помощью crosstool-ng, настройки и сборки ядра Linux, создания initramfs и написания device tree. Автор подчеркивает, что для работы Linux требуется всего лишь CPU с MMU, достаточно RAM и системный таймер, и показывает, как подготовить минимальное окружение для загрузки системы.
Единственное, что ему действительно нужно с точки зрения аппаратного обеспечения: CPU с MMU, достаточно RAM, чтобы хотя бы загрузить ядро, device tree и initramfs, и периодически тикающий системный таймер.