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

проблемы со сборкой npreal на OpenSuse 12.3 и ALt Linux 6.0


Recommended Posts

пытаюсь собрать драйвер 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

Здравствуйте!

 

Ошибка в первом случае возникает из-за того, что драйвер версии 1.18 не поддерживает ядро 3.7. Более новый драйвер, версии 1.18.7 приложен к сообщению.

npreal2_1.18.7_Build_13050317.tgz

 

 

Во втором случае, скорее всего, не установлен пакет с заголовками ядра. Установите пакет kernel-headers-modules, соответствующий Вашему ядру.

Link to comment
  • 1 year later...

Добрый день. Таже проблема на ядрах 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(B);

^

/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,B) ((a) < (B) ? (a) : (B))

^

/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,B) ((a) < (B) ? (a) : (B))

^

/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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...