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

CP-168U V2 Oracle Linux 6. Модуль собирается, но не устанавливается.


Recommended Posts

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

Есть компьютер с платой MOXA CP-168U V2. Компьютер работает под Oracle Linux 6 x86_64. После обновления ядра система перестала работать с платой. Скачал драйвер, собрал модуль, но он не устанавливается в ядро.

ОС:

# uname -srv
Linux 2.6.39-400.298.3.el6uek.x86_64 #1 SMP Mon Feb 26 09:51:27 PST 2018

Архив с исходными текстами:
 

# ls -laF *.tgz

-rw-r--r-- 1 user group 226484 Sep 13 15:32 /home/dbtwmg/driv_linux_smart_v1.16.17_build_18021411.tgz

Сборка:

# make
**********************************************************************
 Oracle Linux Server release 6.9 2.6.39-400.298.3.el6uek.x86_64
 MOXA Smartio/Industio Family Multiport Board Device Driver ver 1.16.17
 Release Date: 2018/01/23
**********************************************************************
# make install

 Build driver for Linux kernel 2.x

**********************************************************************
 Oracle Linux Server release 6.9 2.6.39-400.298.3.el6uek.x86_64
 MOXA Smartio/Industio Family Multiport Board Device Driver ver 1.16.17
 Release Date: 2018/01/23
**********************************************************************

**********************************************************************
 MOXA Smartio/Industio Family Multiport Board Driver ver 1.16.17
 installed successfully.
**********************************************************************

Попытка поднять модуль:
 

# modprobe mxser
FATAL: Error inserting mxser (/lib/modules/2.6.39-400.298.3.el6uek.x86_64/misc/mxser.ko): Invalid module format

# grep mxser /proc/modules
#

# lspci | grep -i Moxa
0a:01.0 Serial controller: Moxa Technologies Co Ltd CP-168U V2 Smart Serial Board (8-port RS-232)

Благодарю за помощь.

 

 

Link to comment
  • 1 month later...

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

Прошу прощения за долгое отсутствие ответа.

Установить модуль пока не получилось. Модуль почему-то собирается под более старую версию ядра. Можно ли как-нибудь принудительно собрать его под нужную версию ядра?

[root@server moxa]# uname -r
2.6.39-400.298.3.el6uek.x86_64

[root@server moxa]# modprobe -f --force-modversion -v mxser
insmod /lib/modules/2.6.39-400.298.3.el6uek.x86_64/misc/mxser.ko
FATAL: Error inserting mxser (/lib/modules/2.6.39-400.298.3.el6uek.x86_64/misc/mxser.ko): Unknown symbol in module, or unknown parameter (see dmesg)

[root@server moxa]# dmesg | tail -n 15
mxser: disagrees about version of symbol module_layout
mxser: module_layout: kernel tainted.
Disabling lock debugging due to kernel taint
mxser: version magic '2.6.32-696.23.1.el6.x86_64 SMP mod_unload modversions ' should be '2.6.39-400.298.3.el6uek.x86_64 SMP mod_unload modversions '
mxser: Unknown symbol copy_from_user (err 0)
mxser: Unknown symbol __x86_indirect_thunk_rax (err 0)
mxser: Unknown symbol _spin_unlock_irqrestore (err 0)
mxser: Unknown symbol per_cpu__kernel_stack (err 0)
mxser: Unknown symbol copy_to_user (err 0)
mxser: Unknown symbol per_cpu__cpu_number (err 0)
mxser: Unknown symbol param_array_set (err 0)
mxser: Unknown symbol _spin_lock_irqsave (err 0)
mxser: Unknown symbol param_array_get (err 0)
mxser: Unknown symbol _spin_lock (err 0)
mxser: Unknown symbol per_cpu__current_task (err 0)

[root@server moxa]# modinfo /lib/modules/2.6.39-400.298.3.el6uek.x86_64/misc/mxser.ko
filename:       /lib/modules/2.6.39-400.298.3.el6uek.x86_64/misc/mxser.ko
license:        GPL
description:    MOXA Smartio/Industio Family Multiport Board Device Driver
author:         Eric Lo
retpoline:      Y
srcversion:     3CE3F561C181235A1B926B4
alias:          pci:v00001393d00001120sv*sd*bc*sc*i*
alias:          pci:v00001393d00001023sv*sd*bc*sc*i*
alias:          pci:v00001393d00001143sv*sd*bc*sc*i*
alias:          pci:v00001393d00001044sv*sd*bc*sc*i*
alias:          pci:v00001393d00001380sv*sd*bc*sc*i*
alias:          pci:v00001393d00001341sv*sd*bc*sc*i*
alias:          pci:v00001393d00001142sv*sd*bc*sc*i*
alias:          pci:v00001393d00001080sv*sd*bc*sc*i*
alias:          pci:v00001393d00001043sv*sd*bc*sc*i*
alias:          pci:v00001393d00001682sv*sd*bc*sc*i*
alias:          pci:v00001393d00001181sv*sd*bc*sc*i*
alias:          pci:v00001393d00001022sv*sd*bc*sc*i*
alias:          pci:v00001393d00001021sv*sd*bc*sc*i*
alias:          pci:v00001393d00001180sv*sd*bc*sc*i*
alias:          pci:v00001393d00000001sv*sd*bc*sc*i*
alias:          pci:v00001393d00001042sv*sd*bc*sc*i*
alias:          pci:v00001393d00001340sv*sd*bc*sc*i*
alias:          pci:v00001393d00001321sv*sd*bc*sc*i*
alias:          pci:v00001393d00001681sv*sd*bc*sc*i*
alias:          pci:v00001393d00001041sv*sd*bc*sc*i*
alias:          pci:v00001393d00001020sv*sd*bc*sc*i*
alias:          pci:v00001393d00001140sv*sd*bc*sc*i*
alias:          pci:v00001393d00001141sv*sd*bc*sc*i*
alias:          pci:v00001393d00001320sv*sd*bc*sc*i*
alias:          pci:v00001393d00001040sv*sd*bc*sc*i*
alias:          pci:v00001393d00001680sv*sd*bc*sc*i*
depends:
vermagic:       2.6.32-696.23.1.el6.x86_64 SMP mod_unload modversions
parm:           ioaddr:array of int
parm:           ttymajor:int
parm:           calloutmajor:int
parm:           verbose:int

 

Link to comment
# uname -srv
Linux 2.6.39-400.298.3.el6uek.x86_64 #1 SMP Mon Feb 26 09:51:27 PST 2018
# pwd
/usr/local/src/driv_linux_smart_v1.16.21_build_18051517/moxa
# make
**********************************************************************
 Oracle Linux Server release 6.9 2.6.39-400.298.3.el6uek.x86_64
 MOXA Smartio/Industio Family Multiport Board Device Driver ver 1.16.21
 Release Date: 2018/05/15
**********************************************************************
# make install

 Build driver for Linux kernel 2.x

**********************************************************************
 Oracle Linux Server release 6.9 2.6.39-400.298.3.el6uek.x86_64
 MOXA Smartio/Industio Family Multiport Board Device Driver ver 1.16.21
 Release Date: 2018/05/15
**********************************************************************

**********************************************************************
 MOXA Smartio/Industio Family Multiport Board Driver ver 1.16.21
 installed successfully.
**********************************************************************
# modprobe mxser
FATAL: Error inserting mxser (/lib/modules/2.6.39-400.298.3.el6uek.x86_64/misc/mxser.ko): Invalid module format
# grep mxser /proc/modules
# dmesg | tail
mxser: Unknown symbol _spin_unlock_irqrestore (err 0)
mxser: Unknown symbol per_cpu__kernel_stack (err 0)
mxser: Unknown symbol copy_to_user (err 0)
mxser: Unknown symbol per_cpu__cpu_number (err 0)
mxser: Unknown symbol param_array_set (err 0)
mxser: Unknown symbol _spin_lock_irqsave (err 0)
mxser: Unknown symbol param_array_get (err 0)
mxser: Unknown symbol _spin_lock (err 0)
mxser: Unknown symbol per_cpu__current_task (err 0)
mxser: disagrees about version of symbol module_layout
#
# lspci | grep -i 'Moxa'
0a:01.0 Serial controller: Moxa Technologies Co Ltd CP-168U V2 Smart Serial Board (8-port RS-232)
#

 

Link to comment
  • 2 weeks later...

Добрый день!

Поскольку очень похоже на то, что Oracle Linux это производная от Red Hat, то попробуйте сделать следующее:

!!!!!!!!!! NOTE !!!!!!!!!!!!!!!!!

For Red Hat 9, Red Hat Enterprise Linux AS3/ES3/WS3 & Fedora Core1: # make clean; make installsp1

For Red Hat Enterprise Linux AS4/ES4/WS4: # make clean; make installsp2

!!!!!!!!!! NOTE !!!!!!!!!!!!!!!!!

The driver files "mxser.o" and utilities will be properly compiled and copied to system directories respectively.

Link to comment

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

Увы, сборка не пошла...

# make clean
# make installsp1
make[1]: *** No rule to make target `installsp1'.  Stop.
make: *** [driver_installsp1] Error 2
# make clean
# make installsp2
**********************************************************************
 Oracle Linux Server release 6.9 2.6.39-400.298.3.el6uek.x86_64
 MOXA Smartio/Industio Family Multiport Board Device Driver ver 1.16.21
 Release Date: 2018/05/15
**********************************************************************
Build Fail! Please check build.log for further information
and send it to support@moxa.com.
make[1]: *** [module2] Error 1
make: *** [driver_installsp2] Error 2
#
# cat build.log
**********************************************************************
 Oracle Linux Server release 6.9 2.6.39-400.298.3.el6uek.x86_64
 MOXA Smartio/Industio Family Multiport Board Device Driver ver 1.16.21
 Release Date: 2018/05/15
**********************************************************************
/usr/local/src/moxa-cp-186u/moxa/driver/kernel2.x_3.x/mxser.c:578: error: initializer element is not constant
/usr/local/src/moxa-cp-186u/moxa/driver/kernel2.x_3.x/mxser.c:578: error: (near initialization for ‘__param_arr_ioaddr.num’)
make[3]: *** [/usr/local/src/moxa-cp-186u/moxa/driver/kernel2.x_3.x/mxser.o] Error 1
make[2]: *** [_module_/usr/local/src/moxa-cp-186u/moxa/driver/kernel2.x_3.x] Error 2

 

Link to comment
  • 2 weeks later...

[root@moxa kernel2.x_3.x]# uname -srv
Linux 2.6.39-400.298.3.el6uek.x86_64 #1 SMP Mon Feb 26 09:51:27 PST 2018
[root@moxa kernel2.x_3.x]# pwd
/home/moxa/Desktop/moxa/driver/kernel2.x_3.x
[root@moxa kernel2.x_3.x]# make
**********************************************************************
Oracle Linux Server release 6.9 2.6.39-400.298.3.el6uek.x86_64
MOXA Smartio/Industio Family Multiport Board Device Driver ver 1.16.21
Release Date: 2018/05/15
**********************************************************************
[root@moxa kernel2.x_3.x]# make install
**********************************************************************
Oracle Linux Server release 6.9 2.6.39-400.298.3.el6uek.x86_64
MOXA Smartio/Industio Family Multiport Board Device Driver ver 1.16.21
Release Date: 2018/05/15
**********************************************************************

**********************************************************************
MOXA Smartio/Industio Family Multiport Board Driver ver 1.16.21
installed successfully.
**********************************************************************
[root@moxa kernel2.x_3.x]# modprobe mxser
[root@moxa kernel2.x_3.x]# grep mxser /proc/modules
mxser 53589 0 - Live 0xffffffffa051f000
[root@moxa kernel2.x_3.x]# dmesg | tail
eth0: no IPv6 routers present
[drm] Initialized drm 1.1.0 20060810
[drm:i915_init] *ERROR* drm/i915 can't work without intel_agp module!
[drm:i915_init] *ERROR* drm/i915 can't work without intel_agp module!
hda-intel: IRQ timing workaround is activated for card #1. Suggest a bigger bdl_pos_adj.
fuse init (API version 7.16)
MOXA Smartio/Industio family driver version 1.16.21
Found MOXA CP-168U series board(BusNo=4,DevNo=1)
pci 0000:04:01.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
        ttyM0 - ttyM7  max. baud rate = 921600 bps.

Разница только в путях установки... Проверьте источник.

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...