PDA

Visualizza la versione completa : problema kernel 2.6.25 e compilazione driver nvidia


hfish
18-04-2008, 15:55
appena scaricato il kernel 2.6.25, e a parte la marea di nuova roba, sto avendo problemi nella compilazione dei driver nvidia come modulo.

in particolare make-kpkg modules_image ritorna il seguente errore



root@v2410:/usr/src/linux# make-kpkg modules
exec debian/rules DEBIAN_REVISION=2.6.25-10.00.Custom modules
for module in /usr/src/modules/nvidia-kernel ; do \
if test -d $module; then \
(cd $module; \
if ./debian/rules KVERS="2.6.25" KSRC="/usr/src/linux" \
KMAINT="Unknown Kernel Package Maintainer" KEMAIL="unknown@unconfigured.in.etc.kernel-pkg.conf" \
KPKG_DEST_DIR="/usr/src/linux/.." \
KPKG_MAINTAINER="Unknown Kernel Package Maintainer" \
ARCH=i386 \
KPKG_EXTRAV_ARG="" \
KDREV="2.6.25-10.00.Custom" kdist; then \
echo "Module $module processed fine"; \
else \
echo "Module $module failed."; \
if [ "X" != "X" ]; then \
echo "Perhaps $module does not understand --rootcmd?"; \
echo "If you see messages that indicate that it is not"; \
echo "in fact being built as root, please file a bug "; \
echo "against $module."; \
fi; \
echo "Hit return to Continue?"; \
read ans; \
fi; \
); \
else \
echo "Module $module does not exist"; \
echo "Hit return to Continue?"; \
fi; \
done
make[1]: Entering directory `/usr/src/modules/nvidia-kernel'
/usr/bin/make -w -f debian/rules binary_modules
make[2]: Entering directory `/usr/src/modules/nvidia-kernel'
# select which makefile to use.
rm -f /usr/src/modules/nvidia-kernel/nv/Makefile || true
if [ 6 = 6 ]; then \
cd /usr/src/modules/nvidia-kernel/nv ; \
ln -s Makefile.kbuild Makefile ; \
cd .. ; \
fi
if [ 6 = 4 ]; then \
cd /usr/src/modules/nvidia-kernel/nv ; \
ln -s Makefile.nvidia Makefile ; \
cd .. ; \
fi
if ! gcc-4.2 -v 2> /dev/null ; then \
echo "Compiler gcc-4.2 does not exist on the system" ; \
exit 1; \
fi
if [ -f /usr/src/modules/nvidia-kernel/debian/control.template ]; then \
cp /usr/src/modules/nvidia-kernel/debian/control.template /usr/src/modules/nvidia-kernel/debian/control; \
fi
if [ "i686" = "x86_64" ]; then \
cp /usr/src/modules/nvidia-kernel/nv-kernel.o.x86_64 /usr/src/modules/nvidia-kernel/nv/nv-kernel.o ; \
fi
touch configure-stamp
dh_testdir
dh_testroot
PATCHLEVEL = 6
Kernel compiler version : 4.2.3
Detected compiler version : 4.2.3
Using compiler gcc-4.2 version 4.2.3
touch /usr/src/modules/nvidia-kernel/nv/gcc-check
touch /usr/src/modules/nvidia-kernel/nv/cc-sanity-check
## Main Make ##
IGNORE_CC_MISMATCH=1 CC="gcc-4.2" /usr/bin/make -C /usr/src/modules/nvidia-kernel/nv -f Makefile SYSSRC=/usr/src/linux KBUILD_PARAMS="-C /usr/src/linux SUBDIRS=/usr/src/modules/nvidia-kernel/nv" module;
make[3]: Entering directory `/usr/src/modules/nvidia-kernel/nv'
NVIDIA: calling KBUILD...
make CC=gcc-4.2 -C /usr/src/linux SUBDIRS=/usr/src/modules/nvidia-kernel/nv modules
make[4]: Entering directory `/usr/src/linux-2.6.25'
CC [M] /usr/src/modules/nvidia-kernel/nv/nv-vm.o
In file included from include/linux/list.h:8,
from include/linux/preempt.h:11,
from include/linux/spinlock.h:49,
from include/linux/seqlock.h:29,
from include/linux/time.h:8,
from include/linux/timex.h:57,
from include/linux/sched.h:54,
from include/linux/utsname.h:35,
from /usr/src/modules/nvidia-kernel/nv/nv-linux.h:19,
from /usr/src/modules/nvidia-kernel/nv/nv-vm.c:14:
include/linux/prefetch.h: In function ‘prefetch_range’:
include/linux/prefetch.h:57: warning: pointer of type ‘void *’ used in arithmetic
In file included from include/asm/dma-mapping_32.h:5,
from include/asm/dma-mapping.h:2,
from include/linux/dma-mapping.h:52,
from include/asm-generic/pci-dma-compat.h:7,
from include/asm/pci.h:90,
from include/linux/pci.h:945,
from /usr/src/modules/nvidia-kernel/nv/nv-linux.h:86,
from /usr/src/modules/nvidia-kernel/nv/nv-vm.c:14:
include/linux/scatterlist.h: In function ‘sg_virt’:
include/linux/scatterlist.h:199: warning: pointer of type ‘void *’ used in arithmetic
In file included from /usr/src/modules/nvidia-kernel/nv/nv-linux.h:109,
from /usr/src/modules/nvidia-kernel/nv/nv-vm.c:14:
include/linux/highmem.h: In function ‘zero_user_segments’:
include/linux/highmem.h:134: warning: pointer of type ‘void *’ used in arithmetic
include/linux/highmem.h:134: warning: pointer of type ‘void *’ used in arithmetic
include/linux/highmem.h:134: warning: pointer of type ‘void *’ used in arithmetic
include/linux/highmem.h:134: warning: pointer of type ‘void *’ used in arithmetic
include/linux/highmem.h:137: warning: pointer of type ‘void *’ used in arithmetic
include/linux/highmem.h:137: warning: pointer of type ‘void *’ used in arithmetic
include/linux/highmem.h:137: warning: pointer of type ‘void *’ used in arithmetic
include/linux/highmem.h:137: warning: pointer of type ‘void *’ used in arithmetic
/usr/src/modules/nvidia-kernel/nv/nv-vm.c: In function ‘nv_set_page_attrib_uncached’:
/usr/src/modules/nvidia-kernel/nv/nv-vm.c:64: warning: ‘change_page_attr’ is deprecated (declared at include/asm/cacheflush.h:28)
/usr/src/modules/nvidia-kernel/nv/nv-vm.c: In function ‘nv_set_page_attrib_cached’:
/usr/src/modules/nvidia-kernel/nv/nv-vm.c:79: warning: ‘change_page_attr’ is deprecated (declared at include/asm/cacheflush.h:28)
/usr/src/modules/nvidia-kernel/nv/nv-vm.c: In function ‘nv_flush_caches’:
/usr/src/modules/nvidia-kernel/nv/nv-vm.c:364: error: implicit declaration of function ‘global_flush_tlb’
make[5]: *** [/usr/src/modules/nvidia-kernel/nv/nv-vm.o] Error 1
make[4]: *** [_module_/usr/src/modules/nvidia-kernel/nv] Error 2
make[4]: Leaving directory `/usr/src/linux-2.6.25'
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[3]: *** [module] Error 1
make[3]: Leaving directory `/usr/src/modules/nvidia-kernel/nv'
make[2]: *** [build-stamp] Error 2
make[2]: Leaving directory `/usr/src/modules/nvidia-kernel'
make[1]: *** [kdist] Error 2
make[1]: Leaving directory `/usr/src/modules/nvidia-kernel'
Module /usr/src/modules/nvidia-kernel failed.
Hit return to Continue?



qualcun altro con lo stesso problema?

GunMan
18-04-2008, 17:39
è già stato segnalato come un bug ( link (http://groups.google.com/group/linux.debian.bugs.dist/browse_thread/thread/56723511bd8ee4e2) ) mi pare che il problema sia analogo, probabilmente è solo questione di dare il tempo agli sviluppatori per porvi rimedio.

:ciauz:

gio14
18-04-2008, 21:32
Io ho risolto installando la versione beta del driver NVIDIA-Linux-x86-173.08-pkg.run

GunMan
18-04-2008, 21:36
Originariamente inviato da gio14
Io ho risolto installando la versione beta del driver NVIDIA-Linux-x86-173.08-pkg.run

non sono possessore di una scheda nvidia ma se non ricordo male non è infrequente che al rilascio di nuove release del kernel non corrisponda una versione dei driver subito funzionante.

comunque ormai risolvono in tempi strettissimi.

gio14
18-04-2008, 21:52
Originariamente inviato da GunMan
non sono possessore di una scheda nvidia ma se non ricordo male non è infrequente che al rilascio di nuove release del kernel non corrisponda una versione dei driver subito funzionante.

comunque ormai risolvono in tempi strettissimi.

Vero quello che dici, comunque se su questioni importanti come i driver della scheda grafica non sarebbe male se si coordinassero un po' meglio (poi ho risolto però sul momento un tantino di panico l'ho avuto)

hfish
04-05-2008, 17:47
ancora nulla, mannaggia :(
e da qualche giorno è anche disponibile 2.6.25-1 :dhò:

andy caps
04-05-2008, 17:53
:bhò: con l'installer nvidia gli ultimi vanno
altrimenti necessitano di una patch sul forum di nvidia ci sono dei post appositi

http://www.nvnews.net/vbulletin/showthread.php?t=110088

hfish
04-05-2008, 18:09
ma io non uso il pacchetto run fornito da nvidia, ma il pacchetto nvidia-kernel-soruce patchato dagli sviluppatori debian, e poi mi creo il pacchetto con il modulo con make-kpkg modules_image :dhò:

andy caps
04-05-2008, 18:14
nvidia-kernel-source degli ultimi driver non dovrebbe avere problemi :bhò:

io su sid ho il sorgente del 169.12-1 con apt

hfish
04-05-2008, 18:19
anche io ho sid ed anche io ho 169.12-1, eppure ho problemi di compilazione del modulo

Loading