aiuto!!!
Luca Giuzzi
l.giuzzi a dmf.bs.unicatt.it
Gio 4 Mar 1999 11:38:51 UTC
Ciao,
il segnale 11 riportato dal gcc \'e un errore interno del compilatore;
pu\'o essere dovuto ad una serie di cause e tipicamente appare quando la
area di memoria di lavoro (lo stack) viene danneggiato durante la compilazione.
Per poter vedere quali sono le cause \'e bene innanzitutto verificare alcune
cose:
1. che versione di gcc stai usando? Vecchie versioni di egcs (pre 1.0) davano
questo errore durante la compilazione del kernel con ottimizzazioni `spinte'
tipo -O9 -mpentium (stessa storia per pgcc); inoltre anche quando la
compilazione andava a buon fine talvolta il kernel risultava essere non
utilizzabile (esperienza personale....)
2. che tipo di computer hai, ed in particolare hai fatto un overclocking della
CPU, ovvero hai banchi di memoria con specifiche diverse (EDO/Non-EDO, etc.)?
3. il disco su cui effettui la compilazione \'e SCSI?
Esiste una FAQ riguardo questo tipo di errori e dovrebbe essere sul cd di
RedHat sotto doc/FAQ/txt/GCC-SIG11-FAQ in cui sostanzialmente si ripetono
queste cose. Il punto 1. non \'e incluso ma \'e la mia esperienza diretta
di qualche tempo fa...
Riguardo l'installazione del kernel: immagino tu abbia provveduto a
configurarlo come indicato (i.e. almeno il driver per il filesystem ext2,
il supporto ELF e /proc, e il supporto per l'unit\'a di boot compilati nel
kernel, il resto se possibile come modulo). Per compilare la prima volta il
comando \'e
make dep ; make bzImage ; make modules ; make modules_install
in teoria
make install
dovrebbe provvedere a installare il nuovo kernel come default; in pratica,
se preferisci fare le cose a mano si tratta di
1. controllare le entries in /etc/lilo.conf; \'e bene avere qualchecosa del
tipo seguente (ove /dev/hda2 \'e la mia root partition)
#inizio lilo.conf
boot=/dev/hda2
vga = normal # force sane state
#reboot=warm
#ramdisk = 0 # paranoia setting
# End LILO global section
# Linux bootable partition config begins
image = /boot/vmlinuz
root = /dev/hda2
label = Linux
read-only # Non-UMSDOS filesystems should be mounted read-only for checking
# Linux bootable partition config ends
# DOS bootable partition config begins
image = /boot/vmlinuz.old
root = /dev/hda2
label = Linux.old
read-only
other = /dev/hda1
label = dos
password = "MsDog"
table = /dev/hda
# Fine lilo.conf
\'e utile avere un vmlinux.old onde evitare di fare danni che possano
richiedere la reinstallazione del sistema operativo o di dover fare il
boot da un dischetto di emergenza
2.
copiare /boot/vmlinuz in /boot/vmlinuz.old
3.
copiare /usr/src/linux/arch/i386/boot/bzImage (o .../i386/bzImage, in questo
istante non mi ricordo...) in /boot/vmlinuz
4.
copiare /usr/src/linux/System.map in /boot/System.map
5.
dare il comando lilo
6.
fare un reboot (purtoppo non \'e ancora possibile cambiare il kernel senza
fare un reboot... qualche progetto per la versione 3? :-) )
Buona fortuna!
Ciao
lg
Maggiori informazioni sulla lista
Lug
|