URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 63832
[ Назад ]

Исходное сообщение
"загрузка модуля драйвера mxser.ko в FC4"

Отправлено Alex_Smirnov , 02-Фев-06 07:11 
Сталкнулся с такой проблемой. Установил FedoraCore4 (ядро 2.6.11) на компьютере стоит плата с четырьмя COM-портами MOXA C104H, раньше в FC1 был модуль mxser.o который нормально грузился, в FC4 модуля для MOXA нет, как я понял из док.  FC перестала его включать в конфигурацию ядра. На сайте производителя нашел драйвер для MOXA , утверждается что этот драйвер работает в ядре 2.6 и тестировался в FC2. Скачал исходники ядра 2.6 с сайта (http://download.fedora.redhat.com) там есть тексты дравера mxser.c (есть и они в ядре 2.6.11 и на сайте kernel.org) скомпилил модуль, но при загрузке модуля выдается сообщение
no version for "struct_module" found: kernel tainted.

Скажите в чем может быть проблема, это драйвер не соответствует ядру, тогда почему его исходники включены в исходники ядра. Или надо перекомпилить ядро, или это связано с SELinux и надо где то указать ядру что у него появился новый модуль ?


Содержание

Сообщения в этом обсуждении
"загрузка модуля драйвера mxser.ko в FC4"
Отправлено screepah , 02-Фев-06 12:17 
>no version for "struct_module" found: kernel tainted.
>
>Скажите в чем может быть проблема, это драйвер не соответствует ядру,

http://linux.derkeiler.com/Mailing-Lists/Kernel/2005-06/5398...


"загрузка модуля драйвера mxser.ko в FC4"
Отправлено Alex_Smirnov , 02-Фев-06 14:55 
>
>http://linux.derkeiler.com/Mailing-Lists/Kernel/2005-06/5398...
Спасибо за ответ !
из ссылки понял что надо еще и перекомпилить ядро с параметром

CONFIG_MODVERSIONS=n

и тогда будут грузится non-gpl module
1. скажите, чем отличаются модули non-gpl module от gpl module
2. в доке по FC4 написано

  Построение только модулей ядра
Развёрнутое дерево исходных текстов не требуется для компиляции модуля ядра, например, собственного драйвера устройства, предназначенного для текущего ядра.

Например, чтобы скомпилировать модуль foo.ko, создайте следующий файл Makefile в каталоге, содержащем файл foo.c:

obj-m := foo.o

KDIR  := /lib/modules/$(shell uname -r)/build
PWD   := $(shell pwd)

default:
    $(MAKE) -C $(KDIR) M=$(PWD) modules

Выполните команду make для компиляции модуля foo.ko.

но почему-то не работает