LINUX.ORG.RU

Вопрос debianовцам наврное. Ядро 2.6.15 и проприетарный драйвер nvidia


0

0

Debian смешанный stable/unstable. Рабочее ядро ядро 2.6.14-ck1.
Пашет все отлично. Последний драйвер nvidia собирается без проблем.

По случаю решил обновиться до 2.6.15.
# apt-get install linux-image-2.6.15-1-k7 linux-source-2.6.15

Кроме того он мне еще binutils обновил, и поставил gcc-4.0.

Ядро грузиться отлично, и все в общем без проблем, за исключением
того, что категорически отказывается загружаться nvidia.ko.
Сначала nvidiaвский инсталлятор ругался на то, что ядро мол собрано
с помощью другой версии gcc. Ну дал я ему export CC="gcc-4.0".
Запустился, построил модуль, но закружать его система не хочет,
в логах куча unresolved symbols.

Дебиановцы, собирал ли кто-нибудь на этом ядре модуль для nvidia?
Где загвоздка??? В репозитарии готовых бинарников для этого
ядра еще нет :(

Если неохота париться, в дебиане есть module-assistant - сам скачивает, компилит и ставит необходимые модули. Т.е. набрал
module-assistant a-i alsa nvidia
и всё работает ;)

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

Наложил патч...
Процесс прошел без ошибок...
Только толку 0 :(((

Вот основные моменты из лога:

   In file included from include/linux/bitops.h:77,
                    from include/linux/kernel.h:15,
                    from /home/hayova/distribs/linux/drivers/nvidia/NVIDIA-Linux-x86-1.0-8178-pkg1/usr/sr
c/nv/nv-linux.h:46, from /home/hayova/distribs/linux/drivers/nvidia/NVIDIA-Linu
   x-x86-1.0-8178-pkg1/usr/src/nv/nv.c:14:
   include/asm/bitops.h: In function 'find_first_bit':
   include/asm/bitops.h:339: warning: comparison between signed and unsigned
   In file included from include/linux/list.h:7,
                    from include/linux/wait.h:23,
                    from include/asm/semaphore.h:41,
                    from include/linux/sched.h:20,
                    from include/linux/module.h:10,
                    from /home/hayova/distribs/linux/drivers/nvidia/NVIDIA-Linu
   x-x86-1.0-8178-pkg1/usr/src/nv/nv-linux.h:47,
                    from /home/hayova/distribs/linux/drivers/nvidia/NVIDIA-Linu
   x-x86-1.0-8178-pkg1/usr/src/nv/nv.c:14:
   include/linux/prefetch.h: In function 'prefetch_range':
   include/linux/prefetch.h:62: warning: pointer of type 'void *' used in arith
   metic
   In file included from include/linux/dmapool.h:14,
                    from include/linux/pci.h:448,
                    from /home/hayova/distribs/linux/drivers/nvidia/NVIDIA-Linu
   x-x86-1.0-8178-pkg1/usr/src/nv/nv-linux.h:71,
                    from /home/hayova/distribs/linux/drivers/nvidia/NVIDIA-Linu
   x-x86-1.0-8178-pkg1/usr/src/nv/nv.c:14:
   include/asm/io.h: In function 'check_signature':
   include/asm/io.h:253: warning: wrong type argument to increment

   In file included from include/linux/bitops.h:77,
                    from include/linux/kernel.h:15,
                    from /home/hayova/distribs/linux/drivers/nvidia/NVIDIA-Linu
   x-x86-1.0-8178-pkg1/usr/src/nv/nv-linux.h:46,
                    from /home/hayova/distribs/linux/drivers/nvidia/NVIDIA-Linu
   x-x86-1.0-8178-pkg1/usr/src/nv/nv-vm.c:14:
   include/asm/bitops.h: In function 'find_first_bit':
   include/asm/bitops.h:339: warning: comparison between signed and unsigned
   In file included from include/linux/list.h:7,
                    from include/linux/wait.h:23,
                    from include/asm/semaphore.h:41,
                    from include/linux/sched.h:20,
                    from include/linux/module.h:10,
                    from /home/hayova/distribs/linux/drivers/nvidia/NVIDIA-Linu
   x-x86-1.0-8178-pkg1/usr/src/nv/nv-linux.h:47,
                    from /home/hayova/distribs/linux/drivers/nvidia/NVIDIA-Linu
   x-x86-1.0-8178-pkg1/usr/src/nv/nv-vm.c:14:
   include/linux/prefetch.h: In function 'prefetch_range':
   include/linux/prefetch.h:62: warning: pointer of type 'void *' used in arith
   metic
   In file included from include/linux/dmapool.h:14,
                    from include/linux/pci.h:448,
                    from /home/hayova/distribs/linux/drivers/nvidia/NVIDIA-Linu
   x-x86-1.0-8178-pkg1/usr/src/nv/nv-linux.h:71,
                    from /home/hayova/distribs/linux/drivers/nvidia/NVIDIA-Linu
   x-x86-1.0-8178-pkg1/usr/src/nv/nv-vm.c:14:
   include/asm/io.h: In function 'check_signature':
   include/asm/io.h:253: warning: wrong type argument to increment

   In file included from include/linux/bitops.h:77,
                    from include/linux/kernel.h:15,
                    from /home/hayova/distribs/linux/drivers/nvidia/NVIDIA-Linu
   x-x86-1.0-8178-pkg1/usr/src/nv/nv-linux.h:46,
                    from /home/hayova/distribs/linux/drivers/nvidia/NVIDIA-Linu
   x-x86-1.0-8178-pkg1/usr/src/nv/os-agp.c:24:
   include/asm/bitops.h: In function 'find_first_bit':
   include/asm/bitops.h:339: warning: comparison between signed and unsigned
   In file included from include/linux/list.h:7,
                    from include/linux/wait.h:23,
                    from include/asm/semaphore.h:41,
                    from include/linux/sched.h:20,
                    from include/linux/module.h:10,
                    from /home/hayova/distribs/linux/drivers/nvidia/

In file included from include/linux/dmapool.h:14,
                    from include/linux/pci.h:448,
                    from /home/hayova/distribs/linux/drivers/nvidia/NVIDIA-Linu
   x-x86-1.0-8178-pkg1/usr/src/nv/nv-linux.h:71,
                    from /home/hayova/distribs/linux/drivers/nvidia/NVIDIA-Linu
   x-x86-1.0-8178-pkg1/usr/src/nv/os-agp.c:24:
   include/asm/io.h: In function 'check_signature':
   include/asm/io.h:253: warning: wrong type argument to increment

Ну в общем бла-бла-бла и все такое....
Потом...

-> Kernel module load error: insmod: error inserting './usr/src/nv/nvidia.ko':
   -1 Invalid module format
-> Kernel messages:
   nvidia: disagrees about version of symbol struct_module
   nvidia: disagrees about version of symbol struct_module

Куда копать?

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