vas19 Posted July 9, 2013 Share Posted July 9, 2013 пытаюсь собрать драйвер MOXA npreal2_1.18_Build_12020919 под OpenSuse12.3 при запуске ./mxinst выдает следующее make -C /lib/modules/3.7.10-1.16-desktop/build SUBDIRS=/home/dyadyovoe/install/tmp/moxa modules make[1]: Вход в каталог `/usr/src/linux-3.7.10-1.16-obj/i386/desktop' CC [M] /home/dyadyovoe/install/tmp/moxa/npreal2.o /home/dyadyovoe/install/tmp/moxa/npreal2.c: In function ‘npreal_init’: /home/dyadyovoe/install/tmp/moxa/npreal2.c:779:5: error: ‘struct tty_driver’ has no member named ‘termios_locked’ /home/dyadyovoe/install/tmp/moxa/npreal2.c: In function ‘npreal_open’: /home/dyadyovoe/install/tmp/moxa/npreal2.c:1064:13: error: invalid type argument of unary ‘*’ (have ‘struct ktermios’) /home/dyadyovoe/install/tmp/moxa/npreal2.c:1066:13: error: invalid type argument of unary ‘*’ (have ‘struct ktermios’) /home/dyadyovoe/install/tmp/moxa/npreal2.c: In function ‘npreal_close’: /home/dyadyovoe/install/tmp/moxa/npreal2.c:1170:32: error: invalid type argument of unary ‘*’ (have ‘struct ktermios’) /home/dyadyovoe/install/tmp/moxa/npreal2.c:1172:33: error: invalid type argument of unary ‘*’ (have ‘struct ktermios’) /home/dyadyovoe/install/tmp/moxa/npreal2.c: In function ‘npreal_ioctl’: /home/dyadyovoe/install/tmp/moxa/npreal2.c:1612:21: error: invalid type argument of ‘->’ (have ‘struct ktermios’) /home/dyadyovoe/install/tmp/moxa/npreal2.c:1612:47: error: invalid type argument of ‘->’ (have ‘struct ktermios’) /home/dyadyovoe/install/tmp/moxa/npreal2.c: In function ‘npreal_block_til_ready’: /home/dyadyovoe/install/tmp/moxa/npreal2.c:1962:26: error: invalid type argument of ‘->’ (have ‘struct ktermios’) /home/dyadyovoe/install/tmp/moxa/npreal2.c: In function ‘npreal_startup’: /home/dyadyovoe/install/tmp/moxa/npreal2.c:2155:27: error: invalid type argument of ‘->’ (have ‘struct ktermios’) /home/dyadyovoe/install/tmp/moxa/npreal2.c: In function ‘npreal_shutdown’: /home/dyadyovoe/install/tmp/moxa/npreal2.c:2278:42: error: invalid type argument of ‘->’ (have ‘struct ktermios’) /home/dyadyovoe/install/tmp/moxa/npreal2.c: In function ‘npreal_port_init’: /home/dyadyovoe/install/tmp/moxa/npreal2.c:2325:18: error: incompatible types when assigning to type ‘struct ktermios *’ from type ‘struct ktermios’ /home/dyadyovoe/install/tmp/moxa/npreal2.c: In function ‘npreal_port_shutdown’: /home/dyadyovoe/install/tmp/moxa/npreal2.c:2700:18: error: incompatible types when assigning to type ‘struct ktermios *’ from type ‘struct ktermios’ /home/dyadyovoe/install/tmp/moxa/npreal2.c: In function ‘npreal_do_session_recovery’: /home/dyadyovoe/install/tmp/moxa/npreal2.c:4571:22: error: incompatible types when assigning to type ‘struct ktermios *’ from type ‘struct ktermios’ make[4]: *** [/home/dyadyovoe/install/tmp/moxa/npreal2.o] Ошибка 1 make[3]: *** [_module_/home/dyadyovoe/install/tmp/moxa] Ошибка 2 make[2]: *** [sub-make] Ошибка 2 make[1]: *** [all] Ошибка 2 make[1]: Выход из каталога `/usr/src/linux-3.7.10-1.16-obj/i386/desktop' make: *** [module] Ошибка 2 Check Driver... FAILED !!! Install Not Completed ! на ALT Linux 6.0 выдает следующее [root@moxa]# ./mxinst =============================================================================== Copyright © 2002-2012 Moxa Inc. All Rights Reserved. MOXA NPort Server Real TTY Driver V1.18 Installation. System Imformation: Kernel 3.0.24-std-def-alt0.M60P.2; Machine i686. =============================================================================== 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]. y make -C /lib/modules/3.0.24-std-def-alt0.M60P.2/build SUBDIRS=/tmp/moxa modules make: *** /lib/modules/3.0.24-std-def-alt0.M60P.2/build: Нет такого файла или каталога. Останов. make: *** [module] Ошибка 2 Check Driver... FAILED !!! Install Not Completed ! [root@moxa]# В чем может быть проблема? На Ubuntu 13.2 еще не пробовали. Куда копать? Заранее спасибо за любую помощь. Link to comment
Agibalov Posted July 9, 2013 Share Posted July 9, 2013 Здравствуйте! Ошибка в первом случае возникает из-за того, что драйвер версии 1.18 не поддерживает ядро 3.7. Более новый драйвер, версии 1.18.7 приложен к сообщению. npreal2_1.18.7_Build_13050317.tgz Во втором случае, скорее всего, не установлен пакет с заголовками ядра. Установите пакет kernel-headers-modules, соответствующий Вашему ядру. Link to comment
vas19 Posted July 9, 2013 Author Share Posted July 9, 2013 большое спасибо заработало Link to comment
ЮрийЦ Posted April 9, 2015 Share Posted April 9, 2015 Добрый день. Таже проблема на ядрах 3.13.0_49(mint) и 3.19.0-pf1 (gentoo) x86_64 npreal2_1.18_build_12020919 =============================================================================== Copyright © 2002-2012 Moxa Inc. All Rights Reserved. MOXA NPort Server Real TTY Driver V1.18 Installation. System Imformation: Kernel 3.13.0-49-generic; Machine x86_64. =============================================================================== 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]. y make -C /lib/modules/3.13.0-49-generic/build SUBDIRS=/home/yuri/tmp/tmp/moxa modules make[1]: Вход в каталог `/usr/src/linux-headers-3.13.0-49-generic' CC [M] /home/yuri/tmp/tmp/moxa/npreal2.o /home/yuri/tmp/tmp/moxa/npreal2.c: In function ‘npreal_init_tty’: /home/yuri/tmp/tmp/moxa/npreal2.c:661:11: error: dereferencing pointer to incomplete type de->data = (void *) net_node; ^ /home/yuri/tmp/tmp/moxa/npreal2.c:663:11: error: dereferencing pointer to incomplete type de->proc_fops = &npreal_net_fops; ^ In file included from /home/yuri/tmp/tmp/moxa/npreal2.c:92:0: /home/yuri/tmp/tmp/moxa/npreal2.c: In function ‘npreal_init’: /home/yuri/tmp/tmp/moxa/npreal2.h:28:35: error: ‘struct tty_driver’ has no member named ‘termios_locked’ #define DRV_VAR_P(x) npvar_sdriver->x ^ /home/yuri/tmp/tmp/moxa/npreal2.c:779:5: note: in expansion of macro ‘DRV_VAR_P’ DRV_VAR_P(termios_locked) = npvar_termios_locked; ^ /home/yuri/tmp/tmp/moxa/npreal2.c: In function ‘npreal_open’: /home/yuri/tmp/tmp/moxa/npreal2.c:1064:13: error: invalid type argument of unary ‘*’ (have ‘struct ktermios’) *tty->termios = info->normal_termios; ^ /home/yuri/tmp/tmp/moxa/npreal2.c:1066:13: error: invalid type argument of unary ‘*’ (have ‘struct ktermios’) *tty->termios = info->callout_termios; ^ /home/yuri/tmp/tmp/moxa/npreal2.c:1080:8: error: ‘struct tty_struct’ has no member named ‘low_latency’ tty->low_latency = 1; ^ /home/yuri/tmp/tmp/moxa/npreal2.c: In function ‘npreal_close’: /home/yuri/tmp/tmp/moxa/npreal2.c:1170:32: error: invalid type argument of unary ‘*’ (have ‘struct ktermios’) info->normal_termios = *tty->termios; ^ /home/yuri/tmp/tmp/moxa/npreal2.c:1172:33: error: invalid type argument of unary ‘*’ (have ‘struct ktermios’) info->callout_termios = *tty->termios; ^ /home/yuri/tmp/tmp/moxa/npreal2.c: In function ‘npreal_ioctl’: /home/yuri/tmp/tmp/moxa/npreal2.c:1612:21: error: invalid type argument of ‘->’ (have ‘struct ktermios’) tty->termios->c_cflag = ((tty->termios->c_cflag & ~CLOCAL) | ^ /home/yuri/tmp/tmp/moxa/npreal2.c:1612:47: error: invalid type argument of ‘->’ (have ‘struct ktermios’) tty->termios->c_cflag = ((tty->termios->c_cflag & ~CLOCAL) | ^ /home/yuri/tmp/tmp/moxa/npreal2.c: In function ‘npreal_block_til_ready’: /home/yuri/tmp/tmp/moxa/npreal2.c:1962:26: error: invalid type argument of ‘->’ (have ‘struct ktermios’) if ( tty->termios->c_cflag & CLOCAL ) ^ /home/yuri/tmp/tmp/moxa/npreal2.c: In function ‘npreal_startup’: /home/yuri/tmp/tmp/moxa/npreal2.c:2155:27: error: invalid type argument of ‘->’ (have ‘struct ktermios’) if (info->tty->termios->c_cflag & CBAUD) ^ /home/yuri/tmp/tmp/moxa/npreal2.c: In function ‘npreal_shutdown’: /home/yuri/tmp/tmp/moxa/npreal2.c:2278:42: error: invalid type argument of ‘->’ (have ‘struct ktermios’) if (!info->tty || (info->tty->termios->c_cflag & HUPCL)) ^ /home/yuri/tmp/tmp/moxa/npreal2.c: In function ‘npreal_port_init’: /home/yuri/tmp/tmp/moxa/npreal2.c:2325:18: error: incompatible types when assigning to type ‘struct ktermios *’ from type ‘struct ktermios’ if (!(termio = info->tty->termios)) ^ /home/yuri/tmp/tmp/moxa/npreal2.c: In function ‘npreal_port_shutdown’: /home/yuri/tmp/tmp/moxa/npreal2.c:2700:18: error: incompatible types when assigning to type ‘struct ktermios *’ from type ‘struct ktermios’ if (!(termio = info->tty->termios)) ^ /home/yuri/tmp/tmp/moxa/npreal2.c: In function ‘tty_buffer_free’: /home/yuri/tmp/tmp/moxa/npreal2.c:3352:9: error: implicit declaration of function ‘kfree’ [-Werror=implicit-function-declaration] kfree(; ^ /home/yuri/tmp/tmp/moxa/npreal2.c:3355:22: error: ‘struct tty_struct’ has no member named ‘buf’ b->next = tty->buf.free; ^ /home/yuri/tmp/tmp/moxa/npreal2.c:3356:12: error: ‘struct tty_struct’ has no member named ‘buf’ tty->buf.free = b; ^ In file included from include/linux/seqlock.h:35:0, from include/linux/time.h:5, from include/linux/stat.h:18, from include/linux/module.h:10, from /home/yuri/tmp/tmp/moxa/npreal2.c:42: /home/yuri/tmp/tmp/moxa/npreal2.c: In function ‘npreal_flush_to_ldisc’: /home/yuri/tmp/tmp/moxa/npreal2.c:3424:31: error: ‘struct tty_struct’ has no member named ‘buf’ spin_lock_irqsave(&tty->buf.lock, flags); ^ include/linux/spinlock.h:199:34: note: in definition of macro ‘raw_spin_lock_irqsave’ flags = _raw_spin_lock_irqsave(lock); \ ^ /home/yuri/tmp/tmp/moxa/npreal2.c:3424:9: note: in expansion of macro ‘spin_lock_irqsave’ spin_lock_irqsave(&tty->buf.lock, flags); ^ /home/yuri/tmp/tmp/moxa/npreal2.c:3425:19: error: ‘struct tty_struct’ has no member named ‘buf’ head = tty->buf.head; ^ /home/yuri/tmp/tmp/moxa/npreal2.c:3428:16: error: ‘struct tty_struct’ has no member named ‘buf’ tty->buf.head = NULL; ^ /home/yuri/tmp/tmp/moxa/npreal2.c:3452:26: error: ‘struct tty_buffer’ has no member named ‘char_buf_ptr’ cp = head->char_buf_ptr + head->read; ^ /home/yuri/tmp/tmp/moxa/npreal2.c:3453:26: error: ‘struct tty_buffer’ has no member named ‘flag_buf_ptr’ fp = head->flag_buf_ptr + head->read; ^ /home/yuri/tmp/tmp/moxa/npreal2.c:3455:44: error: ‘struct tty_struct’ has no member named ‘buf’ spin_unlock_irqrestore(&tty->buf.lock, flags); ^ In file included from include/linux/seqlock.h:35:0, from include/linux/time.h:5, from include/linux/stat.h:18, from include/linux/module.h:10, from /home/yuri/tmp/tmp/moxa/npreal2.c:42: /home/yuri/tmp/tmp/moxa/npreal2.c:3461:39: error: ‘struct tty_struct’ has no member named ‘buf’ spin_lock_irqsave(&tty->buf.lock, flags); ^ include/linux/spinlock.h:199:34: note: in definition of macro ‘raw_spin_lock_irqsave’ flags = _raw_spin_lock_irqsave(lock); \ ^ /home/yuri/tmp/tmp/moxa/npreal2.c:3461:17: note: in expansion of macro ‘spin_lock_irqsave’ spin_lock_irqsave(&tty->buf.lock, flags); ^ /home/yuri/tmp/tmp/moxa/npreal2.c:3463:16: error: ‘struct tty_struct’ has no member named ‘buf’ tty->buf.head = head; ^ /home/yuri/tmp/tmp/moxa/npreal2.c:3465:36: error: ‘struct tty_struct’ has no member named ‘buf’ spin_unlock_irqrestore(&tty->buf.lock, flags); ^ /home/yuri/tmp/tmp/moxa/npreal2.c: In function ‘npreal_create_proc_entry’: /home/yuri/tmp/tmp/moxa/npreal2.c:3546:5: error: implicit declaration of function ‘create_proc_entry’ [-Werror=implicit-function-declaration] return( create_proc_entry( name, mode, parent ) ); ^ /home/yuri/tmp/tmp/moxa/npreal2.c:3546:5: warning: return makes pointer from integer without a cast [enabled by default] /home/yuri/tmp/tmp/moxa/npreal2.c: In function ‘npreal_remove_proc_entry’: /home/yuri/tmp/tmp/moxa/npreal2.c:3554:26: error: dereferencing pointer to incomplete type remove_proc_entry(pde->name, pde->parent); ^ /home/yuri/tmp/tmp/moxa/npreal2.c:3554:37: error: dereferencing pointer to incomplete type remove_proc_entry(pde->name, pde->parent); ^ /home/yuri/tmp/tmp/moxa/npreal2.c: In function ‘npreal_net_open’: /home/yuri/tmp/tmp/moxa/npreal2.c:3606:5: error: implicit declaration of function ‘PDE’ [-Werror=implicit-function-declaration] de = PDE(inode); ^ /home/yuri/tmp/tmp/moxa/npreal2.c:3606:8: warning: assignment makes pointer from integer without a cast [enabled by default] de = PDE(inode); ^ /home/yuri/tmp/tmp/moxa/npreal2.c:3615:32: error: dereferencing pointer to incomplete type nd = (struct nd_struct *)de->data; ^ /home/yuri/tmp/tmp/moxa/npreal2.c: In function ‘npreal_net_write’: /home/yuri/tmp/tmp/moxa/npreal2.c:4255:18: error: ‘struct tty_struct’ has no member named ‘low_latency’ if(!info->tty->low_latency) ^ /home/yuri/tmp/tmp/moxa/npreal2.c:4283:5: warning: passing argument 1 of ‘tty_buffer_request_room’ from incompatible pointer type [enabled by default] if ((cnt = tty_buffer_request_room(tty, count)) <= 0) ^ In file included from /home/yuri/tmp/tmp/moxa/npreal2.c:57:0: include/linux/tty_flip.h:5:12: note: expected ‘struct tty_port *’ but argument is of type ‘struct tty_struct *’ extern int tty_buffer_request_room(struct tty_port *port, size_t size); ^ /home/yuri/tmp/tmp/moxa/npreal2.c:4296:17: error: ‘struct tty_struct’ has no member named ‘icanon’ if (!tty->icanon || tty->canon_data) ^ /home/yuri/tmp/tmp/moxa/npreal2.c:4296:32: error: ‘struct tty_struct’ has no member named ‘canon_data’ if (!tty->icanon || tty->canon_data) ^ /home/yuri/tmp/tmp/moxa/npreal2.c:4311:13: error: ‘struct tty_struct’ has no member named ‘icanon’ if (!tty->icanon || tty->canon_data) ^ /home/yuri/tmp/tmp/moxa/npreal2.c:4311:28: error: ‘struct tty_struct’ has no member named ‘canon_data’ if (!tty->icanon || tty->canon_data) ^ /home/yuri/tmp/tmp/moxa/npreal2.c:4313:52: error: ‘struct tty_struct’ has no member named ‘read_cnt’ if ((cnt = MIN(cnt,(N_TTY_BUF_SIZE-1) - tty->read_cnt )) <= 0) ^ /home/yuri/tmp/tmp/moxa/npreal2.c:117:26: note: in definition of macro ‘MIN’ #define MIN(a, ((a) < ( ? (a) : () ^ /home/yuri/tmp/tmp/moxa/npreal2.c:4313:52: error: ‘struct tty_struct’ has no member named ‘read_cnt’ if ((cnt = MIN(cnt,(N_TTY_BUF_SIZE-1) - tty->read_cnt )) <= 0) ^ /home/yuri/tmp/tmp/moxa/npreal2.c:117:38: note: in definition of macro ‘MIN’ #define MIN(a, ((a) < ( ? (a) : () ^ /home/yuri/tmp/tmp/moxa/npreal2.c:4347:5: warning: passing argument 1 of ‘tty_insert_flip_string’ from incompatible pointer type [enabled by default] if ((count = tty_insert_flip_string(tty, (unsigned char *)buf, cnt))) ^ In file included from /home/yuri/tmp/tmp/moxa/npreal2.c:57:0: include/linux/tty_flip.h:29:19: note: expected ‘struct tty_port *’ but argument is of type ‘struct tty_struct *’ static inline int tty_insert_flip_string(struct tty_port *port, ^ /home/yuri/tmp/tmp/moxa/npreal2.c:4349:9: warning: passing argument 1 of ‘tty_flip_buffer_push’ from incompatible pointer type [enabled by default] tty_flip_buffer_push(tty); ^ In file included from /home/yuri/tmp/tmp/moxa/npreal2.c:57:0: include/linux/tty_flip.h:14:13: note: expected ‘struct tty_port *’ but argument is of type ‘struct tty_struct *’ extern void tty_flip_buffer_push(struct tty_port *port); ^ /home/yuri/tmp/tmp/moxa/npreal2.c: In function ‘npreal_process_notify’: /home/yuri/tmp/tmp/moxa/npreal2.c:4516:16: error: ‘struct tty_struct’ has no member named ‘low_latency’ if(!tty->low_latency) ^ /home/yuri/tmp/tmp/moxa/npreal2.c:4522:9: warning: passing argument 1 of ‘tty_insert_flip_char’ from incompatible pointer type [enabled by default] tty_insert_flip_char(tty, 0, TTY_BREAK); ^ In file included from /home/yuri/tmp/tmp/moxa/npreal2.c:57:0: include/linux/tty_flip.h:17:19: note: expected ‘struct tty_port *’ but argument is of type ‘struct tty_struct *’ static inline int tty_insert_flip_char(struct tty_port *port, ^ /home/yuri/tmp/tmp/moxa/npreal2.c: In function ‘npreal_do_session_recovery’: /home/yuri/tmp/tmp/moxa/npreal2.c:4571:22: error: incompatible types when assigning to type ‘struct ktermios *’ from type ‘struct ktermios’ if (!(termio = info->tty->termios)) Link to comment
ЮрийЦ Posted April 9, 2015 Share Posted April 9, 2015 Нужна поддержка хотябы для 3.13 Link to comment
Timoshuk Posted April 10, 2015 Share Posted April 10, 2015 Здравствуйте, Юрий! Попробуйте, пожалуйста, последнюю версию драйвера. npreal2_1.18.45_build_14112017.tgz Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now