Установка драйвера RealTTY 5.1 на Linux 5.10

Для проекта необходимо подключить преобразователь интерфейсов Moxa NPort IA5000A серии. На сайте
https://www.moxa.com/en/support/search?psid=48846
есть варианты драйверов под разные версии ядер Linux. В скачаном драйвере Real TTY drivers (Linux Kernel 5.x) есть инструкция по установке и минимальные требования системы (README). На Raspberry PI под Linux 5.10 помогло скачивание и запуск Pri-sources и драйвер установился без каких либо обновлений и доустановок. Устанавливая драйвер на WB6 любую из версий драйверов, всегда один и тотже негативный результат:

root@wirenboard-ACV3XJFC:/root/moxa# ./mxinst

Copyright (C) 2002-2021 Moxa Inc.
All Rights Reserved.

MOXA NPort Server Real TTY Driver Ver5.1 Installation.
System Information: Kernel 5.10.35-wb6; Machine armv7l.

Building driver…

If you want to use secure communication with target,
you might choose [y] to enable the SSL function.
Note: This function support RealCOM with secure mode only.
Do you want to enable secure function? [y/N].
n
make -C /lib/modules/5.10.35-wb6/build M=/mnt/data/root/moxa EXTRA_CFLAGS=" -DTTYNAME=’“ttyr”’" modules
make[1]: Entering directory ‘/usr/src/linux-headers-5.10.35-wb6’
CC [M] /mnt/data/root/moxa/npreal2.o
MODPOST /mnt/data/root/moxa/Module.symvers
/bin/sh: 1: scripts/mod/modpost: Exec format error
scripts/Makefile.modpost:111: recipe for target ‘/mnt/data/root/moxa/Module.symvers’ failed
make[2]: *** [/mnt/data/root/moxa/Module.symvers] Error 2
Makefile:1725: recipe for target ‘modules’ failed
make[1]: *** [modules] Error 2
make[1]: Leaving directory ‘/usr/src/linux-headers-5.10.35-wb6’
Makefile:75: recipe for target ‘module’ failed
make: *** [module] Error 2

FAILED !!! Please check above message.

Перед запуском установки я качал linux-headers-wb6 и внутри папки запускал команду make scripts. Там ошибки не вылезали.
Раньше проблема решалась так Установка драйвера RealTTY для NPort IA5000 Series , но потом обновил Wirenboard до ядра 5.10 и драйвер установить не получается.
Попробовал накатить прошивку старой версии с ядром Linux 4.9, но там уже отсутствует Linux-heders нужной версии (находит только linux-headers-wb6/stable 5.10)
и драйвер жалуется на отсутствие linux-headers-4.9.
КАК РЕШАТЬ ПРОБЛЕМУ, ЕСЛИ НА НОВОЙ ВЕРСИИ ЯДРА ОШИБКА, А НА СТАРОМ ЯДРЕ УЖЕ ОТСУТСТВУЕТ НУЖНЫЙ LINUX-HEADERS???

Добрый день.
На контроллере, скорей всего не получится собрать. Рекломендую идти путем сборки пакета в отдельной среде разработки
А зачем именно такие преобразователи, точнее зачем именно “драйвера”? Неужели устройство не поддерживает интерфейс ХХХ over TCP?
Судя по описанию - ничем не отличаются от Преобразователь интерфейсов WB-MIO-E v.2 — Wiren Board

Контроллер требуется интегрировать в существующий проект, где уже имеется и используется Преобразователь интерфейсов Moxa Nport IA5450A-T. Все машины на архитектуре х86 работают с ним через драйвер, имитирующий виртуальный интерфейс RS-485 как родное устройство. До недавнего времени драйвер отлично работал на другом контроллере, который мы не обновили. А при подготовке запасного контроллера обновили ядро и версию драйвера. Теперь стараюсь вникнуть, что такое делал пакет rpi-sources, что драйвер на debian подобной Arm системе (Raspbian OS) заработал без загрузки linux-headers.
На Raspberry PI 3 B+ тоже была сложная история. Сначала хотел проверить установку драйвера на свежескачанной системе, просто закачав linux-headers, но в репозиториях тоже отсутствовал linux-header для пятого ядра (были только только 4.9 и 4.19, не стал качать). Но скачав и запустив rpi-sources создалась папка в /home/pi/linux-**** при указании исходного дерева снабженного достаточным контекстом для построения модулей.
Ок, в raspberry качался единственный исполняемый файл, я не запутался, а в адекватных системах качается zip архив в /usr/src/. С которым я пока не разобрался что делать.
Тут ещё проблема архив не распаковать в /usr/src из-за недостатка памяти, но в этой теме Можно изменить размер стандартных разделов? - #2 от пользователя Explorerol дали подсказку по монтированию /usr в другой раздел. Сейчас пробую вникнуть в построение модулей ядра и как для этого качать и устанавливать. Может кто опытный в этом деле и подскажет как эти инструкцци правильно применить в Wirenboard Как скомпилировать модуль kernel для Raspberry pi? - CodeRoad
8.6. Сборка нового ядра
https://bhavyanshu.me/cohttps://wirenboard.com/wiki/Как_разрабатывать_ПО_для_Wiren_Boardnfiguring-the-kernel/08/31/2013/

Я вижу ещё одно решение проблемы - это накат прошивки с заранее установленным под версию 4.9 linux-headers-wb6. Но я такой не знаю как уже сделать, репозитории предлагают linux-headers-wb6 версии 5.10

ARM_PORTING_GUIDE.TXT (36.0 КБ)
COPYING-GPL.TXT (35.0 КБ)
README.TXT (16.9 КБ)
С драйвером идут эти три документа на эльфийском языке. Может кто-нибудь расшифрует как мокса портирует на свои linux контроллеры этот драйвер согласно инструкции ARM_PORTING_GUIDE.TXT.

Не стоит умножать сущности, как по мне. Зачем добавлять “драйвер” если его функции в подавляющем большинстве случаев выполняются socat? ну и вообще- wb-mqtt-serial отлично работает как с Modbus TCP так и с Modbus over TCP.

И - еще раз, собирать “на контроллере” - плохой, негодный путь. Лучше в специальной среде на компьютере.