Дистрибутивы RISC-V

С чего начать

От QEMU до реальной платы: выстроить порядок и обойти лишние подводные камни

Сначала решите, зачем вам это

Три типичные цели — и три совершенно разных маршрута:

  • Просто посмотреть, что такое RISC-V: берите QEMU, система поднимется за десять минут, плату покупать не нужно.
  • Нужно реальное железо и небольшая разработка: купите плату со зрелым программным стеком и официальным образом, который загружается (список — ниже на этой странице).
  • Нужен AI-инференс или проверка конкретного чипа: сначала посмотрите на странице ИИ-софт , удалось ли кому-нибудь это запустить, и только потом решайте, что покупать.

Шаг первый: QEMU (с него начинают все)

QEMU — эмулятор RISC-V по умолчанию, почти все дистрибутивы поддерживают его первым. Плюс: не нужно ждать доставку, а сломанную систему достаточно переустановить. Минус: производительность ничего не говорит о реальной плате, и проблемы с драйверами так не проверить. Если дистрибутив поддерживает QEMU, на его странице это отмечено как «Официально».

Шаг второй: выбрать плату

Критериев всего три, проходите их по порядку:

  1. Есть ли официальный образ: только образ, выпущенный самим производителем, работает по принципу «вставил — и загорелось»; при портировании силами сообщества U-Boot часто приходится собирать самому.
  2. Есть ли ядро в апстриме: установить дистрибутив напрямую можно только после того, как ядро попало в mainline; на платах, которые держатся на ветке производителя 5.10/6.1, обновление скорее всего всё сломает.
  3. Есть ли живые пользователи: активность форума, чата и GitHub issues определяет, найдёте ли вы ответ, когда застрянете.

Шаг третий: после записи образа на карту

  • Последовательный порт — ваш главный инструмент отладки: на большинстве плат при первой загрузке именно через него видно, что делает U-Boot.
  • Не спешите менять дистрибутив: если образ производителя загружается, сначала запустите его и убедитесь, что железо исправно, и только потом экспериментируйте с другими системами.
  • Перед сменой дистрибутива загляните в «подводные камни» на его странице — для многих проблем там уже есть готовое решение.

Частые заблуждения

  • «Debian официально поддерживает RISC-V» не означает «на вашу плату встанет Debian»: поддержка архитектуры (riscv64) и поддержка на уровне платы (device tree, U-Boot, прошивка) — разные вещи.
  • «Новая версия ядра» не означает «заработает»: у многих производителей ядро — приватная ветка с переделанными device tree и драйверами; стоит её заменить — и система не поднимется.
  • AI-ускорители почти всегда требуют SDK производителя: из стандартных фреймворков на RISC-V работает в основном инференс на CPU, NPU — отдельная история.