Actualizar Kernel de 2.4 ---> 2.6.test11

Me he bajado las fuentes de la 2.6 test 11...

Las descomprimo y desempaqueto... pero al hacer el "make menuconfig" me da el siguiente error... lo he probado con varias fuentes y da el mismo mensaje...

Creo que me falta algo... ¿alguna idea?



debian:/usr/src/linux-2.6.0-test11# make menuconfig
HOSTCC scripts/fixdep
scripts/fixdep.c:97: sys/types.h: No such file or directory
scripts/fixdep.c:98: sys/stat.h: No such file or directory
scripts/fixdep.c:99: sys/mman.h: No such file or directory
scripts/fixdep.c:100: unistd.h: No such file or directory
scripts/fixdep.c:101: fcntl.h: No such file or directory
scripts/fixdep.c:102: string.h: No such file or directory
scripts/fixdep.c:103: stdlib.h: No such file or directory
scripts/fixdep.c:104: stdio.h: No such file or directory
In file included from /usr/lib/gcc-lib/i386-linux/2.95.4/include/syslimits.h:7,
from /usr/lib/gcc-lib/i386-linux/2.95.4/include/limits.h:11,
from scripts/fixdep.c:105:
/usr/lib/gcc-lib/i386-linux/2.95.4/include/limits.h:117: limits.h: No such file or directory
scripts/fixdep.c:106: ctype.h: No such file or directory
scripts/fixdep.c:107: netinet/in.h: No such file or directory
make[1]: *** [scripts/fixdep] Error 1
make: *** [scripts/fixdep] Error 2
Hola.
Creo q necesitas crearle un enlace simbolico llamado linux al directorio q tienes, llamado linux-2.6.0-test11, ya q al entrar y salir de los directorios, menuconfig busca en /usr/src/linux.

Pruebalo haber si se soluciona. Si no puedes probar con make xconfig.
Bien!!!! La cosa mejora ... ;-)

He creado el Link y me deja hacer un "make", sale una serie de preguntas, pero al hacer el "make dep", me dice que no puede encontrar los includes de studio.h, etc, etc...

El Gcc lo tengo bien instalado uso la 2.9.3... ¿no necesitare tener instalado mas cosas para poder compilar el kernel?

Tambien he probado de hacer make menuconfig o make xconfig y no me funciona... esto es muy raro... pa mi que me falta instalar algo...

¿que paquetes son imprescindibles para la compilación de kernels?
A ver si esto me vale... http://www.gomox.com.ar/articulos/debiankernel/node5.html

El link te dice todos los paquetes necesarios para compilar el kernel.
Escrito originalmente por abocaman
Bien!!!! La cosa mejora ... ;-)

He creado el Link y me deja hacer un "make", sale una serie de preguntas, pero al hacer el "make dep", me dice que no puede encontrar los includes de studio.h, etc, etc...

El Gcc lo tengo bien instalado uso la 2.9.3... ¿no necesitare tener instalado mas cosas para poder compilar el kernel?

Tambien he probado de hacer make menuconfig o make xconfig y no me funciona... esto es muy raro... pa mi que me falta instalar algo...

¿que paquetes son imprescindibles para la compilación de kernels?


el make dep ya no es necesario en el kernel 2.6.t11 (al menos a mi me lo ha dicho así)
fostiator, mmm, ¿quien te lo ha dixo?... :P
Escrito originalmente por abocaman
fostiator, mmm, ¿quien te lo ha dixo?... :P


mensaje del shell al compilar ;)
A ver que yo lo entienda... hacemos lo siguiente:
make

No se hace el make dep ¿y luego?






http://www.gomox.com.ar/articulos/debiankernel/
Escrito originalmente por abocaman
A ver que yo lo entienda... hacemos lo siguiente:
make

No se hace el make dep ¿y luego?



mejor haz esto del tiron:
# make dep && make clean && make bzImage && make modules && make modules_install

ya veras como lo primero que te dice es un warning por el make dep (pero no pasa nada)
Esta noxe lo pruebo... :) Thanks...

Aparte de todo el xurro que me has puesto... si no es muxo pedir ¿podriais explicar entre todos para que sirvern todos los comandos? asi sera mas cultural... [sonrisa]
Escrito originalmente por abocaman
Esta noxe lo pruebo... :) Thanks...

Aparte de todo el xurro que me has puesto... si no es muxo pedir ¿podriais explicar entre todos para que sirvern todos los comandos? asi sera mas cultural... [sonrisa]


copy/paste del tuto de frikis.org:

# make dep

Con esto configuramos las dependencias del kernel.

# make clean

Para limpiar las "impurezas".

# make bzImage

Esto creará una imagen del kernel compilada y comprimida con bzip2, por lo cual obviamente necesita tener instalado bzip2, en /usr/src/linux/arch/i386/boot, en caso de nuestra arquitectura sea 80x86. En caso contrario en lugar de i386 estara en otro directorio expecifico para la arquitectura.

# make modules

Con esto compilamos las opciones escojidas como modulos.

# make modules_install

Y finalmente con esto otro instalaremos los diversos modulos.

:)
ah,se me olvidaba:

Si quisieramos hacer una limpieza de nuestra configuración actual basta con usar mrproper:

# make mrproper
Nada que no hay manera... :-(
Creo que me faltan paquetes...
Yo veo algo raro en los paquetes que tengo instalados... ¿no estare usando versiones beta? os pongo el listado a ver que os parece...

¿es normal que tenga tantos compiladores de gcc?

En el /etc/apt/sources.list tengo lo siguiente:
El sources.list que se me habia olvidado:
debian:/usr/src# ls
kernel-source-2.4.18 linux linux-2.4.23 linux-2.6.0-test11 rpm
debian:/usr/src# cd linux
debian:/usr/src/linux# ls
COPYING MAINTAINERS REPORTING-BUGS drivers init lib scripts usr
CREDITS Makefile arch fs ipc mm security
Documentation README crypto include kernel net sound
debian:/usr/src/linux# make
Makefile:391: .config: No such file or directory
HOSTCC scripts/fixdep
scripts/fixdep.c:97: sys/types.h: No such file or directory
scripts/fixdep.c:98: sys/stat.h: No such file or directory
scripts/fixdep.c:99: sys/mman.h: No such file or directory
scripts/fixdep.c:100: unistd.h: No such file or directory
scripts/fixdep.c:101: fcntl.h: No such file or directory
scripts/fixdep.c:102: string.h: No such file or directory
scripts/fixdep.c:103: stdlib.h: No such file or directory
scripts/fixdep.c:104: stdio.h: No such file or directory
In file included from /usr/lib/gcc-lib/i386-linux/2.95.4/include/syslimits.h:7,
from /usr/lib/gcc-lib/i386-linux/2.95.4/include/limits.h:11,
from scripts/fixdep.c:105:
/usr/lib/gcc-lib/i386-linux/2.95.4/include/limits.h:117: limits.h: No such file or directory
scripts/fixdep.c:106: ctype.h: No such file or directory
scripts/fixdep.c:107: netinet/in.h: No such file or directory
make[1]: *** [scripts/fixdep] Error 1
make: *** [scripts] Error 2
Tal y como me imaginaba... me faltaban los siguientes paquetes:
The following NEW packages will be installed:
libc6-dev linux-kernel-headers
0 upgraded, 2 newly installed, 0 to remove and 36 not upgraded.

Después de instalarlos parece que funciona voy a compilar... ;)
Y ahora a contestar todas las preguntitas... PUFFFF!!! XD XD XD
17 respuestas