Сталкнулся с такой проблемой. Установил 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 и надо где то указать ядру что у него появился новый модуль ?
>no version for "struct_module" found: kernel tainted.
>
>Скажите в чем может быть проблема, это драйвер не соответствует ядру,http://linux.derkeiler.com/Mailing-Lists/Kernel/2005-06/5398...
>
>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.
но почему-то не работает