Newsgroup: it.comp.os.linux.sys
Titolo: Moduli fuori uso dopo ricompilazione kernel (RedHat 6.2 su AMD)

Ho installato RedHat 6.2 su un pc con processore AMD Athlon e ho scoperto
che il kernel fornito da RedHat (per la cronaca: 2.2.14) provoca un general
protection fault durante il boot mentre cerca di disattivare il numero di
serie del processore, che non essendo un  PIII chiaramente non c'è.
Poco male, ho ricompilato il kernel, ma ora depmod mi da "unresolved symbol
in xxxx.o" per tutti i moduli senza eccezione, e cercando di caricarne uno
con modprobe dice che la versione del kernel è errata.
Per adesso ho ricompilato (di nuovo) il kernel aggiungendo tutti i moduli
esterni che mi servivano (automount, file system vari, sc. rete, sc. audio,
ecc) e quindi tutto funziona, ma il problema non è risolto, l'ho solo
aggirato.
Ecco nell'ordine cosa avevo fatto:
- make xconfig -- Ho adoperato come base il file di configurazione i686
senza smp, cambiando il famigerato flag del serial number e aggiungendo il
supporto mmx. Il supporto ai moduli è attivo. Visto il problema ho poi
aggiunto una sfilza di cose e ne ho tolte una sfilza di altre che non mi
servono. I sorgenti sono quelli che installa RedHat.
- make dep
- make bzImage -- make zImage non andava, dicendo che il kernel era troppo
grande (e suggerendo di usare i moduli... :-( )
- make modules
- make modules_install
Poi ho copiato da arch/i386/boot il file bzImage in /boot, ho modificato
/etc/lilo.conf con bzImage invece del precedente zImage e, reimpostato il
boot sector con lilo, ho riavviato il sistema.
Dove ho sbagliato, dato che è chiaro che manca qualcosa?
P.S. Il problema del GPF s'è verificato su AMD Athlon Thunderbird a 700Mhz
con scheda madre Asus A7Pro (è la A7V senza controller ata100), ma pari pari
l'ho visto anche su Athlon K7 (quello su cartuccia) e scheda madre K7V,
sempre della Asus. Alle volte c'è qualche problema noto?

 
Prima di fare make modules_install rinomina/rimuovi la directory dei
moduli.
	Stefano

 aggirato.
Quando ricompili il kernel devi cancellare i moduli precedenti, perchè ad ogni compilazione la versione del kernel viene automaticamente aggiornata, mentre quella dei moduli vecchi no.
Quindi devi semplicemente cancellare tutti i moduli e ricompilare il tutto.
Ciao!

 sempre della Asus. Alle volte c'è qualche problema noto?
il kernel fornito con la maggior parte delle distribuzioni è penoso
perché include tutto per funzionare su tutto!
fai sparire kernel e moduli e usa un kernel compilato a mano e su misura
per il tuo sistema 
-- 
  _     _                                  _ 
 (_)   | |                                | |
  _____| |  ___   ____    ____  _____   __| |
 |  _   _) / _ \ |  _ \  / ___)(____ | / _  |
 | |  \ \ | |_| || | | || |    / ___ |( (_| |
 |_|   \_) \___/ |_| |_||_|    \_____| \____|
Windows NT crashed.
I am the Blue Screen of Death.
No one hears your screams.

 Dove ho sbagliato, dato che è chiaro che manca qualcosa?
prima di ricompilare il kernel modifica la variabile EXTRAVERSION nel file
/usr/src/linux/Makefile, ad es.:
EXTRAVERSION = -xx
Il kernel ricompilato avrà n. di versione 2.2.14-xx e i moduli saranno
installati nella dir. /lib/modules/2.2.14-mio così il kernel saprà caricare
i moduli giusti.