Jump to content
Форум по продукции MOXA

dima35

Пользователи
  • Posts

    4
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

dima35's Achievements

Новичок

Новичок (1/5)

0

Reputation

  1. Ещё один момент, у вас драйвер npreal2.ko грузится из каталога с ядром #!/usr/bin/bash modprobe npreal2 ttymajor=33 calloutmajor=38 verbose=0 if [ -e /usr/lib/npreal2/driver/state.start ]; then /usr/lib/npreal2/driver/mxloadsvr fi При обновлении ядра (что в убунте происходит довольно часто), приходится либо снова запускать скрипт установки, либо руками копировать файл драйвера. Я просто поправил скрипт запуска и перенёс модуль в каталог с драйвером. После этого проблема снялась. #!/bin/bash /sbin/insmod /usr/lib/npreal2/driver/npreal2.ko ttymajor=33 calloutmajor=38 verbose=0 if [ -e /usr/lib/npreal2/driver/state.start ]; then /usr/lib/npreal2/driver/mxloadsvr fi
  2. root@server:~/temp/moxa/moxa/moxa# ./mxinst =============================================================================== Copyright (C) 2002-2021 Moxa Inc. All Rights Reserved. MOXA NPort Server Real TTY Driver Ver5.1 Installation. System Information: Kernel 5.15.0-43-generic; Machine x86_64. =============================================================================== ********************************WARNING********************************** MOXA NPort Server Real TTY Driver has been tested under kernel 5.13.4. That may not be compatible with Linux Kernel versions 5.15.0-43-generic . To download the available driver, please visit Moxa at: http://www.moxa.com If you have questions, please contact Moxa support at: support@moxa.com ************************************************************************* Press enter to continue... 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]. make -C /lib/modules/5.15.0-43-generic/build M=/root/temp/moxa/moxa/moxa EXTRA_CFLAGS=" -DTTYNAME='"ttyr"'" modules make[1]: Entering directory '/usr/src/linux-headers-5.15.0-43-generic' CC [M] /root/temp/moxa/moxa/moxa/npreal2.o /root/temp/moxa/moxa/moxa/npreal2.c:490:31: error: initialization of ‘unsigned int (*)(struct tty_struct *)’ from incompatible pointer type ‘int (*)(struct tty_struct *)’ [-Werror=incompatible-pointer-types] 490 | .write_room = npreal_write_room, | ^~~~~~~~~~~~~~~~~ /root/temp/moxa/moxa/moxa/npreal2.c:490:31: note: (near initialization for ‘mpvar_ops.write_room’) /root/temp/moxa/moxa/moxa/npreal2.c:491:36: error: initialization of ‘unsigned int (*)(struct tty_struct *)’ from incompatible pointer type ‘int (*)(struct tty_struct *)’ [-Werror=incompatible-pointer-types] 491 | .chars_in_buffer = npreal_chars_in_buffer, | ^~~~~~~~~~~~~~~~~~~~~~ /root/temp/moxa/moxa/moxa/npreal2.c:491:36: note: (near initialization for ‘mpvar_ops.chars_in_buffer’) /root/temp/moxa/moxa/moxa/npreal2.c: In function ‘npreal2_module_exit’: /root/temp/moxa/moxa/moxa/npreal2.c:570:9: error: implicit declaration of function ‘put_tty_driver’ [-Werror=implicit-function-declaration] 570 | put_tty_driver(DRV_VAR); | ^~~~~~~~~~~~~~ /root/temp/moxa/moxa/moxa/npreal2.c: In function ‘npreal_init’: /root/temp/moxa/moxa/moxa/npreal2.c:663:25: error: implicit declaration of function ‘alloc_tty_driver’ [-Werror=implicit-function-declaration] 663 | npvar_sdriver = alloc_tty_driver(NPREAL_PORTS+1); | ^~~~~~~~~~~~~~~~ /root/temp/moxa/moxa/moxa/npreal2.c:663:23: warning: assignment to ‘struct tty_driver *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 663 | npvar_sdriver = alloc_tty_driver(NPREAL_PORTS+1); | ^ /root/temp/moxa/moxa/moxa/npreal2.c: In function ‘npreal_close’: /root/temp/moxa/moxa/moxa/npreal2.c:1065:34: error: ‘struct task_struct’ has no member named ‘state’; did you mean ‘__state’? 1065 | current->state = TASK_INTERRUPTIBLE; | ^~~~~ | __state /root/temp/moxa/moxa/moxa/npreal2.c: In function ‘npreal_ldisc_flush_buffer’: /root/temp/moxa/moxa/moxa/npreal2.c:1326:18: error: ‘struct task_struct’ has no member named ‘state’; did you mean ‘__state’? 1326 | current->state = TASK_INTERRUPTIBLE; | ^~~~~ | __state /root/temp/moxa/moxa/moxa/npreal2.c: In function ‘npreal_ioctl’: /root/temp/moxa/moxa/moxa/npreal2.c:1434:26: error: ‘struct task_struct’ has no member named ‘state’; did you mean ‘__state’? 1434 | current->state = TASK_RUNNING; | ^~~~~ | __state /root/temp/moxa/moxa/moxa/npreal2.c: In function ‘npreal_block_til_ready’: /root/temp/moxa/moxa/moxa/npreal2.c:1755:18: error: ‘struct task_struct’ has no member named ‘state’; did you mean ‘__state’? 1755 | current->state = TASK_RUNNING; | ^~~~~ | __state /root/temp/moxa/moxa/moxa/npreal2.c: In function ‘npreal_startup’: /root/temp/moxa/moxa/moxa/npreal2.c:1792:18: error: ‘struct task_struct’ has no member named ‘state’; did you mean ‘__state’? 1792 | current->state = TASK_RUNNING; | ^~~~~ | __state /root/temp/moxa/moxa/moxa/npreal2.c:1939:34: error: ‘struct task_struct’ has no member named ‘state’; did you mean ‘__state’? 1939 | current->state = TASK_INTERRUPTIBLE; | ^~~~~ | __state /root/temp/moxa/moxa/moxa/npreal2.c: In function ‘npreal_shutdown’: /root/temp/moxa/moxa/moxa/npreal2.c:2052:26: error: ‘struct task_struct’ has no member named ‘state’; did you mean ‘__state’? 2052 | current->state = TASK_INTERRUPTIBLE; | ^~~~~ | __state /root/temp/moxa/moxa/moxa/npreal2.c: In function ‘npreal_wait_and_set_command’: /root/temp/moxa/moxa/moxa/npreal2.c:3935:34: error: ‘struct task_struct’ has no member named ‘state’; did you mean ‘__state’? 3935 | current->state = TASK_INTERRUPTIBLE; | ^~~~~ | __state cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:285: /root/temp/moxa/moxa/moxa/npreal2.o] Error 1 make[1]: *** [Makefile:1875: /root/temp/moxa/moxa/moxa] Error 2 make[1]: Leaving directory '/usr/src/linux-headers-5.15.0-43-generic' make: *** [Makefile:75: module] Error 2 FAILED !!! Please check above message. # uname -a Linux server 5.15.0-43-generic #46-Ubuntu SMP Tue Jul 12 10:30:17 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux # lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.1 LTS Release: 22.04 Codename: jammy
  3. На версии ядра 5.15.0-43 не собираются драйверы. Будут под новую версию ядра?
×
×
  • Create New...