Не ставятся дрова на новое ядро. (2.6.20.3) (Обновил ядро - нету 3D)

nVidia, ATI, SIS, VIA и др.

Модератор: Модераторы разделов

Аватара пользователя
tuupic
Сообщения: 197
ОС: Gentoo

Не ставятся дрова на новое ядро. (2.6.20.3)

Сообщение tuupic »

Наконец-то обновил ядро. Ванильное 2.6.20.3
Начал ставить дрова (видюха GeForce 6600) - ошибка. В чём дело, не подскажите.

Код:

-> Building kernel module: executing: 'cd ./usr/src/nv; make module SYSSRC=/lib/modules/2.6.20.3-tuupic /source SYSOUT=/lib/modules/2.6.20.3-tuupic/build'... NVIDIA: calling KBUILD... make CC=cc KBUILD_OUTPUT=/lib/modules/2.6.20.3-tuupic/build KBUILD_VERBOSE=1 -C /lib/modules/2.6.20.3-tuupic/source SUBDIRS=/home/tuupic/Install/NVIDIA-L inux-x86-1.0-8774-pkg1/usr/src/nv modules make -C /lib/modules/2.6.20.3-tuupic/build \ KBUILD_SRC=/usr/src/linux-2.6.20.3 \ KBUILD_EXTMOD="/home/tuupic/Install/NVIDIA-Linux-x86-1.0-8774-pkg1/usr/src/ nv" -f /usr/src/linux-2.6.20.3/Makefile modules test -e include/linux/autoconf.h -a -e include/config/auto.conf || ( \ echo; \ echo " ERROR: Kernel configuration is invalid."; \ echo " include/linux/autoconf.h or include/config/auto.conf are mis sing."; \ echo " Run 'make oldconfig && make prepare' on kernel src to fix it ."; \ echo; \ /bin/false) mkdir -p /home/tuupic/Install/NVIDIA-Linux-x86-1.0-8774-pkg1/usr/src/nv/.tmp _versions rm -f /home/tuupic/Install/NVIDIA-Linux-x86-1.0-8774-pkg1/usr/src/nv/.tmp_ve rsions/* make -f /usr/src/linux-2.6.20.3/scripts/Makefile.build obj=/home/tuupic/Inst all/NVIDIA-Linux-x86-1.0-8774-pkg1/usr/src/nv echo \#define NV_COMPILER \"`cc -v 2>&1 | tail -n 1`\" > /home/tuupic/Instal l/NVIDIA-Linux-x86-1.0-8774-pkg1/usr/src/nv/nv_compiler.h cc -Wp,-MD,/home/tuupic/Install/NVIDIA-Linux-x86-1.0-8774-pkg1/usr/src/nv/ .nv.o.d -nostdinc -isystem /usr/lib/gcc/i586-mandriva-linux-gnu/4.1.1/inclu de -D__KERNEL__ -Iinclude -Iinclude2 -I/usr/src/linux-2.6.20.3/include -incl ude include/linux/autoconf.h -I/home/tuupic/Install/NVIDIA-Linux-x86-1.0-87 74-pkg1/usr/src/nv -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-str ict-aliasing -fno-common -O2 -pipe -msoft-float -mregparm=3 -mpreferred-stac k-boundary=2 -march=i686 -mtune=pentium4 -ffreestanding -maccumulate-outgoin g-args -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -I/usr/src/linux-2.6 .20.3/include/asm-i386/mach-default -Iinclude/asm-i386/mach-default -fno-omi t-frame-pointer -fno-optimize-sibling-calls -fno-stack-protector -Wdeclarati on-after-statement -Wno-pointer-sign -I/home/tuupic/Install/NVIDIA-Linux-x8 6-1.0-8774-pkg1/ usr/src/nv -Wall -Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscript s -Wparentheses -Wpointer-arith -Wno-multichar -Werror -O -fno-common -MD -W sign-compare -Wno-cast-qual -Wno-error -D_LOOSE_KERNEL_NAMES -D__KERNEL__ -D MODULE -DNTRM -DNVRM -DDYNAMIC_SLI -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=0 -DNV_PATCHLEVEL=8774 -UDEBUG -U_DEBUG -DNDEBUG -DNV_SIGNAL_STRUCT_RLIM -DNV_ MULTIPLE_BRIDGE_AGPGART_PRESENT -DNV_PCI_GET_CLASS_PRESENT -DNV_SYSCTL_MAX_M AP_COUNT_PRESENT -DNV_PM_MESSAGE_T_PRESENT -DNV_PCI_CHOOSE_STATE_PRESENT -DN V_VM_INSERT_PAGE_PRESENT -DNV_REMAP_PFN_RANGE_PRESENT -DNV_CHANGE_PAGE_ATTR_ PRESENT -DNV_VMAP_4_PRESENT -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME =KBUILD_STR(nv)" -D"KBUILD_MODNAME=KBUILD_STR(nvidia)" -c -o /home/tuupic/I nstall/NVIDIA-Linux-x86-1.0-8774-pkg1/usr/src/nv/nv.o /home/tuupic/Install/N VIDIA-Linux-x86-1.0-8774-pkg1/usr/src/nv/nv.c In file included from /home/tuupic/Install/NVIDIA-Linux-x86-1.0-8774-pkg1/us r/src/nv/nv.c:14: /home/tuupic/Install/NVIDIA-Linux-x86-1.0-8774-pkg1/usr/src/nv/nv-linux.h:17 :26: error: linux/config.h: Нет такого файла или катал ога In file included from include/linux/list.h:8, from include/linux/wait.h:22, from include/asm/semaphore.h:41, from include/linux/sched.h:59, from include/linux/utsname.h:35, from /home/tuupic/Install/NVIDIA-Linux-x86-1.0-8774-pkg1/us r/src/nv/nv-linux.h:19, from /home/tuupic/Install/NVIDIA-Linux-x86-1.0-8774-pkg1/us r/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 a rithmetic /home/tuupic/Install/NVIDIA-Linux-x86-1.0-8774-pkg1/usr/src/nv/nv.c: At top level: /home/tuupic/Install/NVIDIA-Linux-x86-1.0-8774-pkg1/usr/src/nv/nv.c:102: war ning: ‘kmem_cache_t’ is deprecated /home/tuupic/Install/NVIDIA-Linux-x86-1.0-8774-pkg1/usr/src/nv/nv.c: In func tion ‘nv_kern_open’: /home/tuupic/Install/NVIDIA-Linux-x86-1.0-8774-pkg1/usr/src/nv/nv.c:1806: wa rning: passing argument 2 of ‘request_irq’ from incompatible pointer typ e make[4]: *** [/home/tuupic/Install/NVIDIA-Linux-x86-1.0-8774-pkg1/usr/src/nv /nv.o] Ошибка 1 make[3]: *** [_module_/home/tuupic/Install/NVIDIA-Linux-x86-1.0-8774-pkg1/us r/src/nv] Ошибка 2 make[2]: *** [modules] Ошибка 2 NVIDIA: left KBUILD. nvidia.ko failed to build! make[1]: *** [mdl] Ошибка 1 make: *** [module] Ошибка 2 -> Error.

Версия дров, как видно, 8774. Может эти дрова не катят для нового ядра? До этого ставились нормально на 2.6.17.5mdv
Не ПИНГВИН, зато летаю!!!

home: Gentoo; laptop: Gentoo; server: FreeBSD 7.1
KDE 4.2.
мой блог
Спасибо сказали:
Аватара пользователя
(asper
Бывший модератор
Сообщения: 1661
Статус: nano vi sed awk !
ОС: Работает как часы !

Re: Не ставятся дрова на новое ядро. (2.6.20.3)

Сообщение (asper »

А что мешает попробовать версию посвежее ?
Или видюха сильно старая ?
Сомнительно доброе привидение
Спасибо сказали:
Аватара пользователя
tuupic
Сообщения: 197
ОС: Gentoo

Re: Не ставятся дрова на новое ядро. (2.6.20.3)

Сообщение tuupic »

Vlady писал(а):
19.03.2007 14:02
А что мешает попробовать версию посвежее ?

стоимость 10 или больше метров, выкачанных из нета.
Не ПИНГВИН, зато летаю!!!

home: Gentoo; laptop: Gentoo; server: FreeBSD 7.1
KDE 4.2.
мой блог
Спасибо сказали:
Аватара пользователя
alastor
Сообщения: 844
Статус: ARCH'еноид
ОС: Arch Linux current

Re: Не ставятся дрова на новое ядро. (2.6.20.3)

Сообщение alastor »

Однозначно нужны заголовочные файлы ядра, которое Вы установили (че-нить типа пакете kernel-headers-2.6.20), на счет сырцов не знаю, можт и они требуются.
Спасибо сказали:
Аватара пользователя
tuupic
Сообщения: 197
ОС: Gentoo

Re: Не ставятся дрова на новое ядро. (2.6.20.3)

Сообщение tuupic »

alastor писал(а):
19.03.2007 14:26
Однозначно нужны заголовочные файлы ядра, которое Вы установили (че-нить типа пакете kernel-headers-2.6.20), на счет сырцов не знаю, можт и они требуются.

Какие ещё kernel-headers. Я собирал ядро с kernel.org.
Не ПИНГВИН, зато летаю!!!

home: Gentoo; laptop: Gentoo; server: FreeBSD 7.1
KDE 4.2.
мой блог
Спасибо сказали:
L1NYX01D
Сообщения: 101
ОС: Debian

Re: Не ставятся дрова на новое ядро. (2.6.20.3)

Сообщение L1NYX01D »

Skoree vsego delo v staroj versii jadra.
Pomnu kak ne hotelo stavico. Temu ege podimali na orume i ne raz.
Спасибо сказали:
delay
Сообщения: 70
ОС: Xubuntu

Re: Не ставятся дрова на новое ядро. (2.6.20.3)

Сообщение delay »

Темка была. Ядро не поддерживает 3D, вернее разработчики 3D не поддерживают ядро. :)
Спасибо сказали:
Аватара пользователя
kasak
Сообщения: 899
ОС: OpenBSD

Re: Не ставятся дрова на новое ядро. (2.6.20.3)

Сообщение kasak »

дрова старые. ядра версии выше 19го поддерживаются дровами только последних версий
Linux kasak-pc 6.17.8-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 14 Nov 2025 06:54:20 +0000 x86_64 GNU/Linux
Спасибо сказали:
Аватара пользователя
tuupic
Сообщения: 197
ОС: Gentoo

Re: Не ставятся дрова на новое ядро. (2.6.20.3)

Сообщение tuupic »

Попытался поставить 9746 - та же ботва.

test -e include/linux/autoconf.h -a -e include/config/auto.conf || ( \
echo; \
echo " ERROR: Kernel configuration is invalid."; \
echo " include/linux/autoconf.h or include/config/auto.conf are mis
sing."; \
echo " Run 'make oldconfig && make prepare' on kernel src to fix it
."; \
echo; \
/bin/false)

он говорит, что не может найти файл include/linux/autoconf.h, но этот файл-то ЕСТЬ. Я что-то вообще ничего не понимаю
Не ПИНГВИН, зато летаю!!!

home: Gentoo; laptop: Gentoo; server: FreeBSD 7.1
KDE 4.2.
мой блог
Спасибо сказали:
Аватара пользователя
kknight
Сообщения: 756

Re: Не ставятся дрова на новое ядро. (2.6.20.3)

Сообщение kknight »

Версия дров, как видно, 8774. Может эти дрова не катят для нового ядра? До этого ставились нормально на 2.6.17.5mdv


У меня была точно такая же проблема в Федоре и я ее решил. Нужно вручную создать файл config.h (вроде бы /usr/src/linux/include/linux/config.h), но я не уверен, что прокатит с пустым файлом. Я просто скопировал этот файл из исходников ядра SUSE (у меня два дистра стоят) и подложил Федоре. Все заработало!
Спасибо сказали:
Аватара пользователя
tuupic
Сообщения: 197
ОС: Gentoo

Re: Не ставятся дрова на новое ядро. (2.6.20.3)

Сообщение tuupic »

kknight писал(а):
20.03.2007 17:43
Нужно вручную создать файл config.h (вроде бы /usr/src/linux/include/linux/config.h), но я не уверен, что прокатит с пустым файлом. Я просто скопировал этот файл из исходников ядра SUSE (у меня два дистра стоят) и подложил Федоре. Все заработало!

Не помогло. Я скопировал из исходников 2.6.17-5mdv, которые с дистром шли.

А трабла решилась по-другому.
Когда я собирал ядро, то делал:
make clean
make xconfig
make

А сейчас сделал на исходниках:
make clean
make oldconfig
make prepare
make bzImage (без modules).
Всё встало на место
Не ПИНГВИН, зато летаю!!!

home: Gentoo; laptop: Gentoo; server: FreeBSD 7.1
KDE 4.2.
мой блог
Спасибо сказали:
Аватара пользователя
Alexxx
Сообщения: 892
Статус: --==XXX==--
ОС: Archlinux current

Re: Не ставятся дрова на новое ядро. (2.6.20.3)

Сообщение Alexxx »

нужно создать ссылку в директории /usr/src под названием linux , которая указывает на директорию исходников текущей версии ядра, примерно так:

Код: Выделить всё

cd /usr/src
ln -s linux-2.6.20.3 linux

p.s. О, уже решил, звиняюсь....
Спасибо сказали:
Аватара пользователя
kknight
Сообщения: 756

Re: Не ставятся дрова на новое ядро. (2.6.20.3)

Сообщение kknight »

Alexxx писал(а):
21.03.2007 12:21
нужно создать ссылку в директории /usr/src под названием linux , которая указывает на директорию исходников текущей версии ядра, примерно так:

Код: Выделить всё

cd /usr/src
ln -s linux-2.6.20.3 linux

p.s. О, уже решил, звиняюсь....

И то верно... без /usr/src/linux много чего собрать не получается!
Спасибо сказали: