От SBC до собственной OpenWRT-сборки для парка устройств

Ссылка на работу
Что: Эволюция embedded-инфраструктуры — от одного промышленного контроллера на SBC до собственной OpenWRT-сборки и линейки пакетов под несколько целевых платформ. Старт. Hardware-выбор SBC (Onion Omega2+, MIPS-ядро, OpenWRT-совместимая платформа), авторство ТЗ. Linux bring-up: Device Tree под кастомную плату (pinctrl, GPIO, шины SPI/I2C/UART, периферия). Конфигурирование и пересборка ядра под целевую платформу. Портирование и доработка драйверов, kernel-модули. U-Boot, цепочка загрузки, OpenWRT image build из feeds. Эволюция в платформенный проект. Собственная OpenWRT-сборка под несколько hardware-конфигураций, единый pipeline для семейства протокол-конвертеров и системных утилит, миграция между версиями OpenWRT. Packaging. .ipk и .deb под несколько архитектур. Подключение нового пакета — одной строкой в общую сборку. Результат. Изначальный контроллер пошёл в серию. На основе наработок развёрнут проект собственной OpenWRT-сборки, под которым живёт линейка протокол-конвертеров и системных пакетов. Те же артефакты позже легли в общий Multi-Agent CI/CD-pipeline. Стек: Linux kernel (DTS, kconfig, drivers, modules), U-Boot, OpenWRT (image / feeds / packages / Makefile / .ipk), Debian packaging, GitLab CI, кросс-toolchain, Bash.