Newsgroup: it.comp.os.linux.iniziare
Titolo: Problema con ricompilazione Kernel

Salve a tutti, ho un piccolo problemino.
Ho un processore Duron, l'altro giorno volevo ricompilare il kernel per
aggiungere un po' di roba e ho notato che avevo erroneamente impostato, la
volta precedente che ho compilato, il processore a "Pentium classic".
Allora ho modificato e messo "Athlon". Poi ho modificato un altro po' di
roba e ricompilato (kernel 2.4.25). Quando ho riavviato, non riusciva più a
caricarmi il modulo della scheda di rete (che prima andava invece). Ora se
ricompilando rimetto Pentium classic ho visto che invece funziona tutto...
Vi copio e incollo l'ouput.... :
 [root, 02:38/etc/init.d]./modules start
 * Calculating module dependencies...                                    
[ ok ]
 * Using /etc/modules.autoload.d/kernel-2.4 as config:
 *   Loading module via-rhine...
 *   Failed to load via-rhine                                            
[ !! ]
 * Autoloaded 0 module(s)
[root, 02:38/etc/init.d]modprobe -q via-rhine
/lib/modules/2.4.25-gentoo-r1/kernel/drivers/net/via-rhine.o: insmod
via-rhine failed
[root, 02:38/etc/init.d]insmod via-rhine
Using /lib/modules/2.4.25-gentoo-r1/kernel/drivers/net/via-rhine.o
/lib/modules/2.4.25-gentoo-r1/kernel/drivers/net/via-rhine.o: /lib/modules/2.4.25-gentoo-r1/kernel/drivers/net/via-rhine.o:
unresolved symbol _mmx_memcpy
/lib/modules/2.4.25-gentoo-r1/kernel/drivers/net/via-rhine.o: /lib/modules/2.4.25-gentoo-r1/kernel/drivers/net/via-rhine.o:
unresolved symbol crc32_le_Rsmp_a34f1ef5
/lib/modules/2.4.25-gentoo-r1/kernel/drivers/net/via-rhine.o: /lib/modules/2.4.25-gentoo-r1/kernel/drivers/net/via-rhine.o:
unresolved symbol bitreverse_Rsmp_baeb160c
Sapreste aiutarmi?
Un'altra cosa: come faccio a dire a un kernel a dire qual'è il suo file
System.map e il suo file di config? (Volevo, con GRUB, compilarmi due o tre
kernel, e per ognuno mantenere il suo specifico file di config.... quindi
avrei diversi file di config con diversi nomi, però devo specificare al
kernel in avvio qual'è quello giusto...)
Grazie a tutti, ciao
-- 
Powered by Gentoo

Marco Bertini wrote:

Per quanto riguarda le due ultime domande, il System.map ed il .config, il
kernel è capace da solo di trovare quelli giusti.
ALl'avvio il kernel controlla per la System.map giusta prima in /boot e se
non trova la sua scala nella sua /usr/src/linux-VERSIONE_KERNEL e nelle
sottocartelle.
Per il .config il make controlla che prima ci sia un .config nella stessa
dir in cui viene lanciato /usr/src/linux-VERSIONE_KERNEL, se non lo trova
passa a defconfig in arch/i386 mi pare, e se anche qui non trova nulla di
suo prende il .config che trova in /boot (quindi anche quello di un kernel
di una versione precedente e a me lo faceva il 2.6.x con quello del 2.4.x)
Per quanto riguarda gli errori forse stai usando un file di configurazione
e/o delle modutils sbagliate, perchè leggo di unresolved sysmbol (è solo
una ipotesi).
Perchè vedo che:
 Using /etc/modules.autoload.d/kernel-2.4 as config:
percui non capisco che razza di .config stia leggendo. Anzi ho una mezza
vaga idea che è più una speculazione che altro.
Fai una cosa, cancella e reinstalla il sorgente del kernel perchè insieme ad
esso c'è un .config di default, RINOMINA quello in /boot 
#cp /boot/.config .config.OLD
dopodichè ricomincia daccapo facendo - non si sa mai - un bel make mrproper
e make clean prima di fare make menuconfig (o xconfig).
IN questo modo dovrebbe caricare il .config giusto.
-- 
Il segreto dell'eterna giovinezza è la morte prematura perchè soltanto chi
non invecchierà mai resterà per sempre giovane