-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Content-ID:
KBUILD_EXTMOD="/tmp/selfgz18156/NVIDIA-Linux-x86-169.09-pkg1/usr/src/nv" -f /usr/src/linux-2.6.25-rc3-70/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 ."; \
No le está dando ningún error ahí, fíjate bien. Está declarando una variable igual a un comando, y según el resultado de ese comando (¿existe tal fichero?) imprimirá un texto u otro. Es decir, está declarando el código para detectar un error, si se produce.
El error está, ya que no encuentra el archivo en la linea: "test -e include/linux/autoconf.h -a -e include/config/auto.conf "
Ahí no le está dando ningun error ni dice que no encuentra el fichero. Eso es simplemente el test para comprobarlo, pero NO el resultado del test. Fíjate bien: 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 missing."; \ echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \ echo; \ /bin/false) Eso es lo que imprime. Si el resultado del test es falso (no existe alguno de los dos ficheros, o los dos) entonces se ejecutaría la cadena de "echos" contenida en el paréntesis, pero NO imprimiría la palabra "echo". Fíjate en este ejemplo más simple: cer@nimrodel:~> cat hello Hello world cer@nimrodel:~> test -e hello || ( echo ; echo ERROR: fichero no existe ) cer@nimrodel:~> cer@nimrodel:~> test -e hellos || ( echo ; echo ERROR: fichero no existe ) ERROR: fichero no existe <====== cer@nimrodel:~> En el segundo caso SI hay error, en el primero no. Lo que ves en ambos casos es el comando de comprobación, que no hay que confundir con el resultado del comando.
Lo mas probable es que no tenga instalado el paquete autoconf.
No es probable porque no es la primera vez que lo hace y le funciona. Es al cambiar de kernel cuando no va. Si ese paquete no existiera, el make se hubiera parado en ese mismo sitio; pero no se para, sigue trabajando, varias pantallas de compilación, y al final se produce un error y para inmediatamente. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFH0SnstTMYHG2NR9URApLAAKCKVVsu3qSlMd2nL2vpDPQ6JgfVigCgggxx tSf3Kx/XpP41UQlHVKA7ZEg= =OHXE -----END PGP SIGNATURE-----