[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: