Newsgroup: it.comp.os.linux.development
Titolo: Installazione Kernel

Salve a tutti,
è da poco che mi sono avvicinato al mondo linux e stavo provando a portare 
il kernel 2.4 della mia distribuzione Suse 9 ad un kernel 2.6.10.
Ho un libro sullo sviluppo del kernel (il fine è quello) dove stanno scritti 
i passi da fare per installare il kernel nuovo.
Ho scaricato il tutto dal sito 
ww.kernel.org
, decompresso, usato delle 
impostazioni di default, compilato e credo installato!
Ho usato il comando " make modules_install " e mi pare che abbia copiato 
qualcosa in /lib, anche se vorrei capire cosa ha fatto di preciso (il libro 
non è molto chiaro).
Il mio problema adesso è configurare il boot loader. Ho visto che utilizzo 
GRUB, e il libro dice testuali parole:
"As an example, on an x86 using grub, you would copy arch/i386/boot/bzImage 
to /boot, name it something like vmlinuz-version, and edit 
/boot/grub/grub.conf with a new entry for the new kernel"
Ho fatto il primo punto e ho rinominato il file in vmlinuz-2.6.10, ma non 
trovo il file grub.conf nella directory. E pure se lo trovassi, non ho 
capito cosa scriverci!!! New entry di che?
Vedendo l'attuale configurazione, nella cartella del grub ci sono dei file 
binari (stage1, stage2) senza estensione, un device.map e un menu.lst.
In quest'ultimo file c'è la lista che esce alla partenza della macchina e 
c'è un collegamento ad un file initrd.
initrd è a sua volta un collegamento ad un file Gzip di 300 Kb circa di nome 
initrd-2.4.21-99-athlon che è l'attuale versione del mio kernel.
Il problema è che questo Gzip non me lo apre! Dice che è corrotto.
Io mi fermo qui...ho tentato di cercare di capire come funziona dal vecchio 
kernel, ma niente!
Il file grub.conf è inesistente (quello che dice il mio libro) e dal resto 
non sono riuscito a capire.
Qualcuno potrebbe gentilmente portarmi sulla retta via?
Grazie. 


Fatto!, ci sono quasi riuscito, ma va in kernel panic :)
Riporto attualmente cosa c'è scritto nel file di configurazione:
title Linux
kernel (hd0,1)/boot/vmlinuz root=/dev/sda2 splash=silent desktop 
hdb=ide-scsi hdblun=0 showopts
initrd (hd0,1)/boot/initrd
Ho provato a togliere la riga initrd, perchè non ho un file initrd, ma solo 
l'immagine del kernel.
Il file immagine si trova nella stessa directory dove si trova il vecchio e 
ho cambiato semplicemente la seconda riga mettendo il nome del mio file.
Poi c'è quel root che non ho capito benissimo a cosa serva...a montare il 
file system mi pare...ma cosa è sda2 ? Nella cartella dev mi sembra che ci 
stanno tutti i devices montati sul file system e ho trovato vari sda.
Quello che mi chiedo è: perchè semplicemente cambiando immagine non 
funziona?
Cmq il kernel panic lo dà quando deve montare il file system...se serve 
copio l'errore pari pari. 

 Qualcuno potrebbe gentilmente portarmi sulla retta via?
sei OT, posta su it.comp.os.linux.iniziare

 stanno tutti i devices montati sul file system e ho trovato vari sda.
Fammi capire... tu devi sviluppare sul kernel e non sai cosa sia sda2?
Prenditi gli Appunti di Informatica Libera, poi il Kernel HOWTO e in
generale diverse cose in 
www.tldp.org
Dopo aver letto un po', se non hai capito qualcosa posta le richeiste in
it.comp.os.linux.iniziare.
Fra qualche mese torna qui a chiedere come sviluppare il kernel, ma per
ora ti mancano proprio le basi.
Bye.
-- 
Alessandro Pellizzari