Официальный роутер проекта OpenWrt получил полную поддержку в основном ядре Linux после серии патчей.
Почти год спустя после анонса маршрутизатора OpenWrt One сообщество получило долгожданные патчи, делающие устройство полностью совместимым с основным ядром Linux.
OpenWrt One — официальное устройство проекта OpenWrt, позиционируемое как «дружественное к хакерам» и полностью открытое. Маршрутизатор создан на базе SoC Filogic 820, поддерживает Wi-Fi 6 и производится компанией Banana Pi. Ранее пользователи могли изменять устройство с помощью открытого исходного кода, но полноценной поддержки в upstream-ядре Linux не было.
Разработчик компании Collabora Сьорд Симонс представил набор из 15 патчей, которые делают OpenWrt One «по-настоящему полезным как точку доступа» при использовании основного ядра Linux.
Обновления включают поддержку PCI Express (проверенную на NVMe-накопителях), активацию проводных сетевых интерфейсов, работу Wi-Fi, светодиодов состояния, SPI NOR-памяти и других компонентов.
Патчи добавляют необходимую поддержку в Device Tree и расширяют существующие драйверы, не требуя написания новых. Для стабильной работы устройства в ядре также были реализованы несколько специфических «обходных решений».
Всего чуть больше 500 строк кода понадобилось, чтобы сделать OpenWrt One полностью функциональным в mainline Linux. Патчи уже размещены в списке рассылки ядра Linux и проходят стадию рецензирования. После их принятия поддержка устройства появится в официальном ядре.