Newsgroup: it.comp.os.linux.debian
Titolo: kernel vanilla

Salve, questo è il mio primo tentativo di configurare un kernel vanilla 
2.6.13.2 su un sistema Ubuntu 5.04, ed è miseramente fallito :)
Naturalmente non voglio chiedere "come si fa", ci sono centinaia di 
how-to in rete, infatti ne ho seguiti tre.
Vi espongo cosa ho fatto esattamente:
1) estratto i sorgenti in /usr/src, creato il link simbolico a 
/usr/src/linux
2) ho copiato la configurazione del kernel 2.6.10-5 funzionante, in modo 
da partire da essa:
    cp /boot/config-2.6.10-5-686 /usr/src/linux/.config
3) lanciato la configurazione con make menuconfig. Ora non so se in 
questo passo ho sbagliato qualche cosa, ma sicuramente ho selezionato il 
supporto per tutti i filesystems. Per il resto ho disabilitato tutti i 
driver delle periferiche che non ho, il supporto a molti tipi di reti 
che non uso, e poco altro.
4) compilato il kernel alla "debian way":
    make-kpkg --revision 1.0 --append_to_version -vaio-1.0 kernel_image
5) installato il pacchetto creatosi:
    dpkg -i kernel-image-2.6.13.2-vaio-1.0_1.0_.deb
6) creato l'immagine di init:
    cd /boot
    mkinitrd -o /boot/initrd.img-2.6.13.2-vaio-1.0 2.6.13.2-vaio-1.0
7) aggiornato la configurazione di grub:
    update-grub
Provando a bootare il nuovo kernel poi, ecco il risultato:
[...]
Uncompressing Linux... Ok, booting the kernel.
Kernel panic - not syncing: VFS: Unable to mount root fs on 
unknown-block(0,0)
Sembrerebbe che non riesca a trovare il device su cui montare la root. 
Eppure la configurazione di grub mi sembra corretta, anche perchè il 
nuovo kernel riceve esattamente gli stessi parametri del 2.6.10-5 
funzionante, e ripeto che ho abilitato il supporto per tutti i 
filesystems. Qualche idea su cosa potrei avere sbagliato, magari nella 
configurazione del kernel?
Grazie in anticipo per la lettura.
Fabio
-- 
sunchild(at)sunchild(dot)name
powered by Linux Debian
*** IRCLug - 
http://www.irclug.net

 unknown-block(0,0)
hai messo i driver del file system e degli IDE direttamente nel kernel? se li
hai messi come moduli dovrebbe darti questo errore
ciao
-- 
Er Baitch
http://baitch.altervista.org/
-- Fortune of the day --
Legge di Berlusconi:
	Piu' il programma e' interessante, piu' sara' interrotto
	dalla pubblicita'.

 ciao
Forse hai ragione, erano selezionati come moduli nella vecchia 
configurazione, però funzionava lo stesso. Ho notato che in 
/lib/modules/ nel kernel vecchio ci sono due directory in più: initrd/ 
che contiene vesafb.ko, e boot/ che contiene capability.ko. Quando 
make-kpkg compila il kernel non crea queste directory, potrebbe 
c'entrare qualcosa col kernel panic?


 unknown-block(0,0)
Secondo me hai dimenticato un pezzo nella 4): aggiungi alle opzioni anche
"--initrd" e salta poi la 6).
-- 
GenTLe ...di Varese, provincia.
TL1000S + Mito 125 per la pista
La mia HP: 
http://digilander.iol.it/thegentle/index.htm
Non c'è cattivo più cattivo di un buono quando diventa cattivo (Bud Spencer)

 "--initrd" e salta poi la 6).
Mi dice che usando --initrd dovrei patchare il kernel con una patch per 
mkinitrd e cramfs, e che nei kernel vanilla questa patch non c'è. Quindi 
non penso sia fattibile quello che dici. Che differenza c'è comunque?


 non penso sia fattibile quello che dici. Che differenza c'è comunque?
Ti dirò... Io con Debian Sarge (che aveva la 2.6.8.11) mi son compilato
(alla Debian way) il vanilla 2.6.12.4 senza nessun problema con quella
opzione che ti dicevo.
Ti avvisa dicendoti se sei sicuro in quanto non tutti i sistemi richiedono
l'initrd (ma debian si), ma fatto quello la compilazione va via liscia, mi
crea il pacchetto .deb, e installandolo si fa già i suoi bei file initrd e
addirittura va automaticamente a modificarmi il menu.lst di grub :-)
