Newsgroup: it.comp.os.linux.sys
Titolo: Compilare il Kernel

Ciao a tutti,
con linux faccio ormai molte cose ma forse il passo più importante mi è
ancora oscuro o meglio non ci riesco, ricompilare il kernel.
Ho un server in casa dove faccio i test come distribuzione uso la Red Hat
7.3 con il kernel che setta lei di default durante l'istallazione.
Ho provato più volte a ricompilarlo ma ogni volta sbaglio qualche passaggio
e infatti quando riavvio mi và tutto in palla.... ma anchr durante i vari
passaggi mi dà aualche errore.
Allora fino a oggi ho fatto così:
-->vado in /usr/src/ scomprimo un source di kernel tipo la 2.4.18-19.7.x
-->quindi faccio #cd 2.4.18-19.7.x e quì dentro lancio #make menuconfig
-->modifico tutte le cose che voglio o lascio anche tutto così salvo ed esco
-->lancio #make dep (forse già durante questo c'è qualche errorino ma non
sono sicuro)
-->lancio #make modules e poi #make modules_install e quì sempre mi dà
errori che mancano delle cose ma anche se non tocco nulla dal kernel
-->lancio #make install
-->in /boot non mi mette mai tutte e due le immagini ma solo vmlinux..... e
non quella che occorre che se carichi la ext3 come modulo
-->riavvio e nel grub scelgo il nuovo kernel e mi và in PANIC KERNEL ?????
Come mai.... aiuto !!! mi spiegate solo anche come passare da una versione
ad un altra lasciando tutto di default.... grazie mille.....
Saluti
Matteo

 -->riavvio e nel grub scelgo il nuovo kernel e mi và in PANIC KERNEL ?????
Ad occhio e croce ti mancano 2 cose:
1) prendere il file di configurazione che hai nella cartella /boot e 
copiarlo li come .config
dopo make dep, dovresti fare make bzImage, che ti compila il kernel 
(piccolo particolare)
Poi procedi come nei punti da te citati
make modules
make modules_install
e make install oppure prendere il bzImage compilato, metterlo nella /boot 
modificare lilo.conf, lanciare lilo -v e reboottare
ciao 

 ad un altra lasciando tutto di default.... grazie mille.....
http://mrshark.sourceforge.net/qechowto/kernel.html
-- 
Rhymes (rhy...@NOSPAMmyself.com)
linux registered user #219707
linux registered machine #172395

 modificare lilo.conf, lanciare lilo -v e reboottare
Mi consigli il #make install o di prendere il bzImage ..... come lo
riconosco una volta che è compilato ?? e dove lo trovo....??? dove lo metto
???
Grazie mille
Matteo

 riconosco una volta che è compilato ?? e dove lo trovo....??? dove lo metto
Io ti consiglio di spostare bzImage in boot, cambiandolo di nome
di solito gli si da' il nome vmlinuz-datadioggi
e poi modifichi menu.lst di grub per aggiungere il caricamento del nuovo
kernel.
Se poi ti si pianta all'avvio, hai sbagliato a configurare qualcosa :)
ciao,
Riccardo
-- 
-=Riccardo Galli=-
 _,e.
s~  ``
 ~@.   ideralis Programs
.   ol 
 `**~  
http://www.sideralis.net

> Se poi ti si pianta all'avvio, hai sbagliato a configurare qualcosa :)
Ciao,
allora ieri sera ho provato a fare dei test, ho modificato il kernel
includendo sempre il supporta SCSI Driver e SCSI Tape, poi ho anche aggiunto
i Driver per Aic7xxx, non ho toccato nulla di più.
Salvo il tutto e lancio, #make dep && make clean && make bzImage && make
modules
alla fine del tutto ci sono degli errori tipo "Error 2" non sò cosa siano è
possibile che ci siano anche durante ma non li ho visti.
Poi lancio #make modules_install e anche quì mi dà degli errori.... cmq vado
avanti, ho lanciato #make install e infatti in /boot mi trovo il nuovo
collegamento a vmlinux e System.map, ma mi manca una cosa credo vitale
l'immaginie initrd.... c'è sempre solo quella vecchia in tutte le
compilazioni che ho fatto non trovo mai il file in /boot .img per fare
l'immagine di initrd ???? e per me visto che uso dischi Scsi è
indispensabile.......
Come mai ottengo tutti questi errori ???
Può essere che quando modifico il kernel metto delle cose che non abbiamo
senso e per questo mi da errori ma cmq in quello che ti ho detto di aver
modificato non mi sembra di aver fatto chissa cosa !!!
Cosa ne pensi ??
Saluti
Matteo

 Come mai ottengo tutti questi errori ???
Li ho avuti anch'io con una RH8, e da quanto trovato in giro sembra un
problema tra
gcc usate per compilare il kernel (<3) e gcc distribiute (>3).
Prova a lanciare prima di tutto (anche di make menuconfig), make proper. Non
so cosa
faccia pero' nel mio caso ha funzionato.
Ciao.
--------------------------------
Inviato via 
http://usenet.libero.it

 faccia pero' nel mio caso ha funzionato.
Già fatto, in teoria il make proper dovrebbe cancellare ogni vecchoa
compilazione di file .config... o simili... ho provato ma non funziona....
Ma c'è qualche persona che è riuscita a ricompilare il kernel dato di
default con la Red Hat 7.3 ???
Saluti

 default con la Red Hat 7.3 ???
Ciao Matteo, perdona la mia latitanza.
Ti ho fatto il discorso di copiare quel file config che c'è in boot come
.config per questo motivo: quella configurazione del kernel, sicuramente
funziona perchè è quella che stai usando dall' istallazione di redhat.
Una volta copiato li, lanci make xconfig, o make menuconfig come ti trovi
meglio.
A quel punto hai sotto tutte le impostazioni di base e sei sicuro che il
tutto sia in ordine.
Apporti le tue modifiche che vuoi apportare, salvi e procedi alla
compilazione.
Io l'initrd non ce lo metto, ed ho commentato nel lilo.conf quella riga che
lo tira in ballo.
Per il resto ti hanno già risposto gli altri, quindi non mi pronuncio per
non ripetere le stesse cose.
Io i kernel rilasciati dalle varie versioni di redhat e dell' up2date li ho
compilati tutti.
Ora ho sotto la 2.4.20 scaricata da 
www.kernel.org
 che rh non ha ancora
distribuito, quindi penso di avere un metodo sicuro di ricompilazione (non
che abbia inventato qualcosa in realtà)
Ti auguro un inboccaallupo.


 
in teoria puoi provare a copiare il file .config che trovi nella cartella 
dei sorgenti e copiarlo in quella nuova.
se t va d fondoschiena, funziona...
secondo me, però, conviene tutte le volte andare di make 
menuconfig/xconfig e riselezionare tutto quello che t interessa a manina.
io uso questa sequenza:
make clean
make dep
make bzlilo / bzImage (io ho lilo e uso il primo...)
make modules
make modules_install
nei tuoi post non fai cenno al make clean.
se non sbaglio, dovrebbe rimuovere tutti i cadaveri d compilazioni 
precedenti.
forse i tuoi errori dipendono da qualche zombie rompiballe...
occhio che con bzlilo kernel & system.map finiscono in root e vanno 
quindi spostati a manina.
-- 
+-------
| Paolo opg
|
| janickg ( at ) hotmail ( dot ) com
+-------