Re: Problemas compilando kernel
El Mié 19 Jun 2002 19:28, Amaya escribió:
> No sé si esto os suena a problema de hardware. Al compilar el kernel,
> me da aleatoriamente un error en algún punto de la compilación, cada
> vez es uno distinto. Los errores son de esta calaña:
>
> Ejemplo 1:
>
> make[2]: Entering directory `/usr/src/linux/kernel'
> cc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes
> -O2 -fomit-frame-pointer -D__SMP__ -pipe -fno-strength-reduce -m486
> -malign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=686
> -DEXPORT_SYMTAB -c signal.c
> make[2]: *** [signal.o] Violación de segmento
> make[2]: Leaving directory `/usr/src/linux/kernel'
> make[1]: *** [first_rule] Error 2
> make[1]: Leaving directory `/usr/src/linux/kernel'
> make: *** [_dir_kernel] Error 2
> loops:/usr/src/linux# make bzImage
> cc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes
> -O2 -fomit-frame-pointer -D__SMP__ -pipe -fno-strength-reduce -m486
> -malign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=686
> -DUTS_MACHINE='"i386"' -c -o init/version.o init/version.c
> make: *** [init/version.o] Violación de segmento
>
> Ejemplo 2:
>
> /usr/src/linux/include/asm/atomic.h:34: warning: `atomic_add' defined
> but not used
> {entrada estándar}: Mensajes del ensamblador:
> {entrada estándar}:9: Aviso: se ignoran los atributos de sección
> cambiados para .modinfo
> cc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes
> -O2 -fomit-frame-pointer -fno-strict-aliasing -D__SMP__ -pipe
> -fno-strength-reduce -m486 -malign-loops=2 -malign-jumps=2
> -malign-functions=2 -DCPU=686 -DMODULE -DMODVERSIONS -include
> /usr/src/linux/include/linux/modversions.h -c -o nfsproc.o
> nfsproc.c cc -D__KERNEL__ -I/usr/src/linux/include -Wall
> -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing
> -D__SMP__ -pipe
> -fno-strength-reduce -m486 -malign-loops=2 -malign-jumps=2
> -malign-functions=2 -DCPU=686 -DMODULE -DMODVERSIONS -include
> /usr/src/linux/include/linux/modversions.h -c -o nfsfh.o nfsfh.c
> cc: Internal compiler error: program cc1 got fatal signal 11
Recuerdo haber leido (en linux/Documentation?; gcc-docs??... si hace
falta puedo intentar buscarlo, aunque ha pasado bastante tiempo...)
sobre éste tipo de error del compilador; suele ser debido a errores en
los módulos de memoria, y casi seguro (99.9%) si se presenta de forma
aleatoria y en sitios distintos en cada compilación, como mencionas.
Forma infalible de comprobarlo (si se es mínimamente mañoso): sustituir
la memoria de la máquina en cuestión (no es necesario que sea del mismo
tamaño que la reemplazada). Si compila sin errores, probar módulo por
módulo la antigua hasta dar con el defectuoso.
Por algo dicen que compilar el kernel es el mejor test de memoria que
puede hacerse...
> make[2]: *** [nfsfh.o] Error 1
> make[2]: Leaving directory `/usr/src/linux/fs/nfsd'
> make[1]: *** [_modsubdir_nfsd] Error 2
> make[1]: Leaving directory `/usr/src/linux/fs'
> make: *** [_mod_fs] Error 2
> loops:/usr/src/linux# {entrada estándar}: Mensajes del ensamblador:
> {entrada estándar}:0: Aviso: el fin de fichero no está al final de
> una línea: se insertó línea nueva
>
> Si soy muy paciente y me lo voy compilando poco a poco... ¿el kernel
> generado funcionará?
Si el problema es del hardware (y creo que lo es) lo dudo... sobre todo
si lo usas en la máquina donde aparecen los fallos.
> Afortuandamente la máquina no es mía :)
¡Enhorabuena! Y mi pésame al dueño de la susodicha ;)
--
To UNSUBSCRIBE, email to debian-user-spanish-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Reply to: