qqqqq2
Пункты: 5507
Регистрация: 29.04.2016
Из: Санкт-Петербург
Код root@armets:~/moxa/moxa# make
make -C /root/moxa/linux-custom SUBDIRS=/root/moxa/moxa modules
make[1]: Entering directory `/root/moxa/linux-custom'
CC [M] /root/moxa/moxa/npreal2.o
Building modules, stage 2.
MODPOST 1 modules
CC /root/moxa/moxa/npreal2.mod.o
LD [M] /root/moxa/moxa/npreal2.ko
make[1]: Leaving directory `/root/moxa/linux-custom'
cp -p npreal2.ko /lib/modules/3.1.2/kernel/drivers/char/
depmod -a
WARNING: could not open /lib/modules/3.1.2/modules.order: No such file or direct
ory
WARNING: could not open /lib/modules/3.1.2/modules.builtin: No such file or dire
ctory
cc -c npreal2d.c
cc npreal2d.o -o npreal2d
strip npreal2d
cc -c redund_main.c
cc -c redund.c
cc redund_main.o redund.o -lpthread -o npreal2d_redund
strip npreal2d_redund
cc -o mxaddsvr mxaddsvr.c
strip mxaddsvr
cc -o mxdelsvr mxdelsvr.c
strip mxdelsvr
cc -o mxcfmat mxcfmat.c
strip mxcfmat
cc -o mxloadsvr mxloadsvr.c
strip mxloadsvr
cc -o mxsetsec mxsetsec.c
strip mxsetsec
Jury093
Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата WARNING: could not open /lib/modules/3.1.2/modules.order: No such file or direct
ory
WARNING: could not open /lib/modules/3.1.2/modules.builtin: No such file or dire
ctory
это лечится
Код echo > /lib/modules/3.1.2/modules.order
echo > /lib/modules/3.1.2/modules.builtin
depmod -a
уже пора пробовать:
Код insmod ./npreal2.ko
и далее по тексту
что там должно произойти - не знаю, ибо у меня нет железа от Моха..
На любой вопрос есть любой ответ.
qqqqq2
Пункты: 5507
Регистрация: 29.04.2016
Из: Санкт-Петербург
Цитата
это лечится
echo > /lib/modules/3.1.2/modules.order
echo > /lib/modules/3.1.2/modules.builtin
depmod -a
Код root@armets:~# echo > /lib/modules/3.1.2/modules.order
root@armets:~# echo > /lib/modules/3.1.2/modules.builtin
root@armets:~# depmod -a
ERROR: Invalid modules.builtin line:
root@armets:~/moxa/moxa# insmod ./npreal2.ko
MOXA Async/NPort server family Real TTY driver ttymajor 33 calloutmajor 38 verbose 1 (Ver1.18.45 Build 14112017)
root@armets:~/moxa/moxa# sh mxaddsvr 192.168.15.1 4
mxaddsvr: 1: mxaddsvr: Syntax error: word unexpected (expecting ")")
Jury093
Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата ERROR: Invalid modules.builtin line:
блин! чертов дебьян! это система ругается на код в файле после echo.. лечится обнулением файла (modules.order, modules.builtin) в любом текстовом редакторе..
у меня эти индексные файлы нулевого размера
"depmod -a" - команда реиндексации модулей и их зависимостей, чтобы потом из любого места можно было написать "modprobe модуль", ну и других надобностей..
Цитата root@armets:~/moxa/moxa# insmod ./npreal2.ko
MOXA Async/NPort server family Real TTY driver ttymajor 33 calloutmajor 38 verbose 1 (Ver1.18.45 Build 14112017)
root@armets:~/moxa/moxa# sh mxaddsvr 192.168.15.1 4
mxaddsvr: 1: mxaddsvr: Syntax error: word unexpected (expecting ")")
у меня пишет чуть по другому
Код root@imx6q-es:/mnt/root/moxa/moxa# ./mxaddsvr 192.168.15.1 4
Adding Server...
file open error_3
больше врядли я чем смогу помочь, видимо у вас мультипортовка и мост с сервером по сетке для сериальных протоколов..
далее разбирайтесь как в системе должно увидеться ваше железо, может правила для udev надо прописать, ну и далее по цепочке драйвер-сервер-порт-протокол.. поищите на их форуме - может надо в ядре добавить функционала - протоколы, мультироутинг
На любой вопрос есть любой ответ.
Jury093
Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
хм.. картина изменилась после добавления файла вот сюда
/usr/lib/npreal2/driver/npreal2d.cf
в общем надо создать каталог
/usr/lib/npreal2/driver
и навалить туда все скомпилированные бинарники (ko оставить в модулях)
но вот содержимое файла
/etc/init.d/npreals
мне неизвестно, а это скрипт управления
На любой вопрос есть любой ответ.
qqqqq2
Пункты: 5507
Регистрация: 29.04.2016
Из: Санкт-Петербург
Цитата
у меня пишет чуть по другому
root@imx6q-es:/mnt/root/moxa/moxa# ./mxaddsvr 192.168.15.1 4
Adding Server...
file open error_3
Да, у меня так же писалось, пока не прочитал еще раз README
Всё проще оказалось (с учетом, конечно, ваших советов).
Код root@armets:~/moxa/moxa# ./mxinst
===============================================================================
Copyright (C) 2002-2014 Moxa Inc.
All Rights Reserved.
MOXA NPort Server Real TTY Driver Ver1.18.45 Installation.
System Information: Kernel 3.1.2; Machine armv7l.
===============================================================================
Tar files, please wait ... OK!
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 /root/moxa/linux-custom SUBDIRS=/root/moxa/moxa modules
make[1]: Entering directory `/root/moxa/linux-custom'
Building modules, stage 2.
MODPOST 1 modules
make[1]: Leaving directory `/root/moxa/linux-custom'
cp -p npreal2.ko /lib/modules/3.1.2/kernel/drivers/char/
depmod -a
Check Driver...
Copying configurations files ... OK!
Copying driver files ... OK!
Load driver...
MOXA Async/NPort server family Real TTY driver ttymajor 33 calloutmajor 38 verbo
se 1 (Ver1.18.45 Build 14112017)
OK!
Loading TTY Driver...
MOXA Async/NPort server family Real TTY driver ttymajor 33 calloutmajor 38 verbo
se 0 (Ver1.18.45 Build 14112017)
update-rc.d: using dependency based boot sequencing
Complete.
===============================================================================
Installation process is completed.
The all driver files are installed on /usr/lib/npreal2/driver.
Now you can cd /usr/lib/npreal2/driver and run ./mxaddsvr to add tty port.
===============================================================================
root@armets:~/moxa/moxa# ./mxaddsvr 192.168.15.1 4
Adding Server...
ttyr00, cur00
ttyr01, cur01
ttyr02, cur02
ttyr03, cur03
Added RealCom server: ip : 192.168.15.1
mknod -m 666 ttyr00 c 33 0
mknod -m 666 cur00 c 38 0
mknod -m 666 ttyr01 c 33 1
mknod -m 666 cur01 c 38 1
mknod -m 666 ttyr02 c 33 2
mknod -m 666 cur02 c 38 2
mknod -m 666 ttyr03 c 33 3
mknod -m 666 cur03 c 38 3
update-rc.d: using dependency based boot sequencing
Complete.
Jury093 , Спасибо за терпение!!!
Дальше попробую сам разобраться.
Jury093
Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата Спасибо за терпение!!!
Дальше попробую сам разобраться.
хе-хе, удачи!
запилите софт на плате - мигрируйте сборку на виртуалку, чтобы ядро и поддержка Мохи была в одном месте - так проще бекапится и контролировать версию ядра и драйвера для Мохи..
На любой вопрос есть любой ответ.
qqqqq2
Пункты: 5507
Регистрация: 29.04.2016
Из: Санкт-Петербург
Цитата
запилите софт на плате - мигрируйте сборку на виртуалку, чтобы ядро и поддержка Мохи была в одном месте - так проще бекапится и контролировать версию ядра и драйвера для Мохи..
для меня пока набор слов (
qqqqq2
Пункты: 5507
Регистрация: 29.04.2016
Из: Санкт-Петербург
Инсталлирую под новое ядро 3.14
Смутные подозрения, что писать
uImage неправильно...
Код root@armets:~/moxa/linux-custom# make uImage
CHK include/config/kernel.release
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h' is up to date.
CALL scripts/checksyscalls.sh
CHK include/generated/compile.h
SKIPPED include/generated/compile.h
Kernel: arch/arm/boot/Image is ready
Kernel: arch/arm/boot/zImage is ready
multiple (or no) load addresses:
This is incompatible with uImages
Specify LOADADDR on the commandline to build an uImage
make[1]: *** [arch/arm/boot/uImage] Error 1
make: *** [uImage] Error 2
root@armets:~/moxa/linux-custom#
Jury093
Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата Инсталлирую под новое ядро 3.14
Смутные подозрения, что писать uImage неправильно...
# make uImage
в строку с make добавьте
LOADADDR=myaddress
где myaddress посмотрите у старого ядра
update в интернете пишут 0x10008000
а вот глянул на Холе (3.10.17), там вообще
zImage
На любой вопрос есть любой ответ.