OpenWrt для Napi - архитектура и сборка
Статья для тех, кто хочет собрать OpenWrt под платы NapiLab Napi самостоятельно и понимать, что именно происходит на каждом шаге — от патча U-Boot до первого входа по SSH.
Зачем вообще собирать OpenWrt для Napi?
NapiLab Napi — промышленный одноплатный компьютер (SBC) и системный модуль (SOM) на базе Rockchip RK3308. Платформа ориентирована на промышленный IoT: сбор данных с датчиков, шлюзы Modbus TCP/RTU, MQTT-брокеры, удалённый мониторинг.
Ванильный OpenWrt доступен для "родственной" платы RockPi-S, но не знает особенностей Napi: нет device tree дополнительных портов, нет правильной конфигурации U-Boot, нет пакетов для промышленного применения. Наш репозиторий — это набор патчей, DTS, uci-defaults и пакетов, которые превращают чистый снапшот OpenWrt в готовый промышленный одноплатник.
Если хотите сразу попробовать без сборки — готовые образы доступны на странице загрузок napiworld.ru.
Что даёт кастомная сборка
- Стабильный MAC-адрес — генерируется из OTP-данных чипа, не меняется после перезагрузки
- Правильный Device Tree — UART1 и UART2 в нужных режимах, Bluetooth отключён
- Готовы й стек Modbus TCP —
mbusd+ веб-интерфейсluci-app-mbusdиз коробки - MQTT-брокер —
mosquittoуже установлен и настроен - Поддержка LTE-модемов — Quectel EP06 работает без дополнительных танцев
- Первый старт без консоли — все настройки применяются через
uci-defaultsавтоматически
Поддерживаемое железо
Все платы используют один и тот же SoC — Rockchip RK3308, поэтому собирается одна прошивка для всей линейки:
| Плата | Хранилище | Тип |
|---|---|---|
| NapiLab Napi-C | 4 ГБ NAND — 32 ГБ eMMC | Промышленный SBC |
| NapiLab Napi-P | 4 ГБ NAND — 32 ГБ eMMC | Промышленный SBC |
| NapiLab Napi-Slot | 4 ГБ NAND — 32 ГБ eMMC | SOM |
| Radxa ROCK Pi S | — | Референсная плата, тот же RK3308 |