Newsgroup: it.comp.os.linux.iniziare
Titolo: ripristinare il kernel

ciao a tutti, anche questa è una FAQ termonucleare ma se le cose normali
non funzionano significa che qualcosa non va.
Ho avuto la malaugurata idea di ricompilare il kernel 2.4.5 della mia
Slackware 8. Purtroppo (mi cospargo il capo di cenere) ho dimenticato di
rinominare o cancellare la dir dei moduli (/lib/modules/2.4.5). Al
momento del boot mi è venuta fuori una sfilza di "unresolved symbols". Ho
cancellato quella dir, ho ricompilato 12 volte, ho dato make clean, ho
sacrificato un agnello a Linus Torvalds :)) ma non c'è niente da fare.
Premetto che la procedura da me seguita è giusta, avendo tutti i
possibili howto sul kernel sottomano. Su vecchi post sembra che per
risolvere sia sufficiente cancellare la dir dei moduli, ma a me non è
cambiato sostanzialmente niente.
Il problema più grave è questo. Confrontando la struttura delle directory
che ho sul pc in cui si è verificato il problema con quella di un altro
con la stessa Slack8 (sulla quale ho già ricompilato con successo, per
altri motivi), risulta che nel pc che da problemi mancano delle
sottodirectory.
In particolare, se dopo aver cancellato /lib/modules/2.4.5 ricompilo
tutto, mi ritrovo con una nuova 2.4.5 dentro la quale MANCANO le subdir
net e misc, che invece ci sono nell'altro pc (e che presumo ci fossero
anche prima su quello che adesso non funziona più). Al boot si lamenta che gli
mancano dei moduli che stanno proprio in quelle dir (più altri, che
presumibilmente dipendono dai primi).
Da ultimo, pensando di azzerare tutto in modo più incisivo, ho dato make
mproper ma adesso mi chiede di specificare TUTTE le opzioni della
configurazione del kernel (in pratica il make menuconfig adesso mi da un
sacco di opzioni vuote in cui devo mettere a mano Y/N/M...e ci vogliono
MILLENNI, ammesso di sapere cosa mettere - ma nel mio caso lo copierei
dall'altro pc)
Che fo ? si può ricreare il kernel dal CD di installazione senza
reinstallare tutto ? Copiare il System.map dall'altro pc può aiutare
(almeno a recuperare il danno fatto da make mproper) ?
thanks
Fabiolo

[super cut]
hai dato make modules_install dopo make modules?

 
siiiiiiiiiiiiiiiiiii :))))))

 momento del boot mi è venuta fuori una sfilza di "unresolved symbols". Ho
Dentro il sorgente del kernel c'è un file System.map. Sovrascrivi *anche*
questo a quello che trovi in /boot.
Un bel lilo per sicurezza, e al prossimo reboot non dovrebbe più darti
unresolved symbol.
Oh, se va in kernel panic, io non ho detto niente eh :-)
-- 
Massimo Bacilieri AKA Crononauta 
ulib...@libero.it
 ; ICQ UIN: 4005815
»»» Se stringi il pugno, non potrai mai prendere niente. Solo se tendi il 
    palmo aperto, potrai possedere il mondo (da "La Tigre e il Dragone") 

 (almeno a recuperare il danno fatto da make mproper) ?
no 
nella dir /boot dovresti trovare il file config-slackware-2.45
non e' altro che il .config usato per creare il kernel 2.4.5 che ti
viene installato da slackware
quindi:
cd /usr/src/linux
make mrproper
cp /boot/config-slackware-2.45 .config
(eventualmente make menuconfig)
editi il MakeFile come sopra descritto
make dep clean bzimage modules modules_install
cp System.map /boot/System.map-pippo
rm -f /boot/System.map
ln -s /boot/System.map-pippo /boot/System.map
cp arch/i386/boot/bzImage /boot/vmlinuz-pippo
modifichi di conseguenza /etc/lilo.conf
/sbin/lilo -v
ciao
-- 
Franco Spera   
f(dot)spera(at)mclink(dot)it
http://www.mclink.it/personal/ME7763
 - 
http://www.datacoop.org
i will feel great without my weight pulling me down  

 installato da slackware
ho trovato un config senza numero di versione ma direi che va bene lo
stesso.Ho lanciato la compilazione e non mi chiede più niente,
 stasera con calma torno a vedere cosa
è uscito (ci vogliono i soliti 57 anni :))
 
Grazie, davvero, se funziona ho risolto un problema grosso, e ho imparato
un pò di cose nuove.
ciao
Fabiolo

 č uscito (ci vogliono i soliti 57 anni :))
VABBE' ALLORA DITELO CHE CE L'HA CON ME.
Ho la ventola del processore che fa i capricci. Dopo 10 minuti si č messo
a suonare perchč il bios ha rilevato una temperatura di CPU troppo alta.
Ho smontato il case a tempo di record (tipo meccanici Ferrari :)))) e
l'ho fatta ripartire a mano. Ora ha smesso di suonare.. il tutto
ovviamente a motore acceso...
Fabiolo
PS: lo so, devo riparare la ventola :))

 VABBE' ALLORA DITELO CHE CE L'HA CON ME.
porta pazienza, sapessi io al lavoro...
