linux user group brescia

immagine del castello

Archivio della mailing list

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