LINUX.ORG.RU

nvidia, FATAL: Error inserting nvidia


0

0

скачал исходники ndivia-kernel.tar.gz
распоковал, пропатчил, скопмили, отнисталил ...
(KSRC=/usr/src/linux-source-2.6.25, KVER=`uname -r`,
причем компили довольно долго, пока нарыл в гугле инфу про патч)

далее:
[linux-source-2.6.25]# modprobe nvidia
FATAL: Error inserting nvidia (/lib/modules/2.6.25/kernel/drivers/video/nvidia.ko): Invalid module format

[linux-source-2.6.25]# tail /var/log/syslog
May 11 20:23:22 blackICE kernel: nvidia: version magic '2.6.25 SMP preempt mod_unload K7 ' should be '2.6.25 SMP mod_unload K7 '

[linux-source-2.6.25]# uname -a
Linux blackICE.farline.net 2.6.25 #1 SMP Mon May 5 22:13:50 EEST 2008 i686 GNU/Linux



таки в гугл посоветывал сменить планировшик, отказаться от preempt,
но все же, без смены планировщика, как это можно полечить ? =)


Проверь версию ядра, в которое ты пытаешься вставить модуль и EXTRAVERSION в Makefile сырцов, с которыми компилишь модуль. Похоже, версия не совпадает.

Uncle_Theodore ★★
()
Ответ на: комментарий от Uncle_Theodore

простите, что конкретно проверить ?

[nv]# uname -a
Linux blackICE.farline.net 2.6.25 #1 SMP Mon May 5 22:13:50 EEST 2008 i686 GNU/Linux

[nv]# grep -n VERSION Makefile
40:VERSION_HEADER := nv_compiler.h
153:EXTRA_CFLAGS += -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"169.12\" -UDEBUG -U_DEBUG -DNDEBUG
209:$(obj)/$(VERSION_HEADER):
218:$(obj)/nv.o: $(obj)/$(VERSION_HEADER)
325: @ $(RM) -f $(MODULE_NAME).{o,ko,mod.{o,c}} $(VERSION_HEADER) *~
[nv]#


ядро линуха, которое загружено и KSRC, KVERS (которые указывал при компиляции nvidii) идентичны,

возможно там еще как-нибудь патч нужно применить ?

hose
() автор топика
Ответ на: комментарий от Uncle_Theodore

[src]# grep VERSION linux-source-2.6.25/Makefile
VERSION = 2
EXTRAVERSION =
  KBUILD_BUILTIN := $(if $(CONFIG_MODVERSIONS),1)
KERNELVERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
export VERSION PATCHLEVEL SUBLEVEL KERNELRELEASE KERNELVERSION
            $(srctree) $(objtree) $(VERSION) $(PATCHLEVEL)
#       $(KERNELVERSION)
#         $(VERSION)                    eg, 2
#         $(EXTRAVERSION)               eg, -rc6
#           $(CONFIG_LOCALVERSION)      (from kernel config setting)
#         $(localver-auto)              (only if CONFIG_LOCALVERSION_AUTO is set)
#           $(LOCALVERSION)             (from make command line if provided)
# kernel config option CONFIG_LOCALVERSION_AUTO is selected.  Also, at the
                              $(patsubst "%",%,$(CONFIG_LOCALVERSION)))
# If CONFIG_LOCALVERSION_AUTO is set scripts/setlocalversion is called
ifdef CONFIG_LOCALVERSION_AUTO
        localver-auto  = $(LOCALVERSION)$(_localver-auto)
kernelrelease = $(KERNELVERSION)$(localver-full)
        (echo \#define LINUX_VERSION_CODE $(shell                             \
        expr $(VERSION) \* 65536 + $(PATCHLEVEL) \* 256 + $(SUBLEVEL));     \
        echo '#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))';)
        @echo $(KERNELVERSION)
[src]#                   

hose
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.