Шура Балаганов Posted September 20, 2018 Share Posted September 20, 2018 Здравствуйте! Есть компьютер с платой 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
Незнайка Posted September 20, 2018 Share Posted September 20, 2018 Добрый день! Попробуйте https://yadi.sk/d/_oVvFGkL3YP2Z3 Link to comment
Шура Балаганов Posted October 23, 2018 Author Share Posted October 23, 2018 Здравствуйте! Прошу прощения за долгое отсутствие ответа. Установить модуль пока не получилось. Модуль почему-то собирается под более старую версию ядра. Можно ли как-нибудь принудительно собрать его под нужную версию ядра? [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
Незнайка Posted October 23, 2018 Share Posted October 23, 2018 Добрый день! Можете привести листинг, такой же как в первом посте, но для 1.16.21? Link to comment
Шура Балаганов Posted October 23, 2018 Author Share Posted October 23, 2018 # 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
Незнайка Posted November 1, 2018 Share Posted November 1, 2018 Добрый день! Поскольку очень похоже на то, что 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
Шура Балаганов Posted November 2, 2018 Author Share Posted November 2, 2018 Здравствуйте! Увы, сборка не пошла... # 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
Незнайка Posted November 13, 2018 Share Posted November 13, 2018 [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
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