Newsgroup: it.comp.os.linux.iniziare
Titolo: [Debian] Compilazione Kernel

ciao a tutti,
uso Debian unstable con il kernel bf24 e volevo compilare un nuovo kernel,
diciamo che non ho un motivo preciso per farlo, solo che non l'ho mai
fatto e mi andava di provare :D
cmq, ho fatto un po' di ricerche su internet e volevo esporvi come volevo
procedere in modo da essere corretto prima di combinare dei casini :)
scarico kernel-source e li scompatto
metto tutto i file scompattati in /usr/src/linux
copio il .config del nuovo kernel in un'altra dir
cp /usr/src/linux/.config /usr/src/configbackup
make clean
make mrproper
make clean
a quanto ho capito questa operazione leva i residui di eventuali
ricompilazioni e cancella il .config ma se io non ho mai compilato il
kernel non ne' avrei bisogno in teoria, no? cmq meglio farlo lo stesso :D
rimetto il .config al suo post
cp /usr/src/configbackup/.config /usr/src/linux
make menuconfig
ora dovrei rispondere ad una serie di domande, giusto?
una cosa...dovrei scegliere anche la famiglia di processore no?
PPro/6x86MX è per i Pentium giusto? per gli AMD vale la stessa cosa?
thx
make dep
make bzImage
make modules
make modules_install
ora per lanciare caricare il kernel con LILO dovrei compiare la mia
bzImage in /boot/vmlinux-VERSIONE-KERNEL
lo stesso vale per il System.map in /usr/src/linux che devo copiare in
/boot/System.map-VERSIONE-KERNEL
poi cambio il lilo.conf
lancio lilo e riavvio
tutto piu' o meno giusto? :D
grazie cmq per l'attenzione
ciao
Loredan
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 fatto e mi andava di provare :D
Ottimo motivo, molto linuxiano!!! :-)
Quello che hai scritto mi sembra corretto, ma visto che usi debian c'è 
un modo più veloce e comodo.
Installa un pacchetto che si chiama kernel-package.
Poi scompatti i sorgenti del kernel, entri nella directory dei sorgenti, 
fai la tua configurazione (ti consiglio make xconfig, che è la versione 
grafica di make menuconfig), poi dai un unico comando:
make-kpkg kernel_image
Questo comando fa tutti i passaggi che servono per costruire il kernel e 
i moduli e alla fine ti fa trovare un pacchetto .deb pronto da installare.
A quel punto lo installi con dpkg -i nomekernel.deb, durante 
l'installazione ti fa anche eseguire lilo.
Buona ricompilazione!!!
Ciao, Paolo

 Ciao, Paolo
ah ecco, stavo proprio leggendo ora su google di questi comandi :)
grazie molte per la risposta, gia' che ci sono volevo fare un'altra
domanda: ho letto, sempre su google, che i kernel dal 2.5 in poi vengono
chiamati hacker-kernel perchè appunto vengono usati dai kernel-hacker...te
sai (o chiunque legga :P) se c'è qualche motivo per non usarlo oppure è
cmq un kernel stabile?
grazie cmq :)


 cmq un kernel stabile?
Stabile forse e' un po' troppo; comunque io uso da un po' la 2.6.0 e a me
funziona bene, solo lirc non va. Se hai qualche modulo che non fa parte
del kernel potresti avere dei problemi.
Ciao
  Andrea
-- 
 
www.linux.it
                           ->       Il punto di partenza
 
www.google.com/advanced_group_search
   ->       La risposta alle tue domande
 
www.nic.it/NA/netiquette.txt
           ->       Comportarsi bene in rete
 
www.google.com
                         ->       Se ancora non hai trovato

 
Come regola i kernel con il secondo numero dispari (come il 2.5) sono 
sperimentali e servono per lo sviluppo, il che non vuol dire che non 
funzionano, ma ovviamente possono non essere del tutto stabili.
Ora stanno cominciando a uscire le prime versioni test del kernel 2.6.0, 
quindi se uno vuole fare una scelta avventurosa meglio questa dei kernel 
2.5.
Tieni conto però che i kernel 2.5 e 2.6 sono piuttosto diversi dai 
kernel 2.4 e comportano un certo numero di problemi da risolvere 
nell'installazione, il che vuol dire leggersi e studiarsi la documentazione.
Visto che sei alla tua prima ricompilazione ti consiglio assolutamente 
una delle ultime del 2.4 (l'ultima credo sia la 22).
Ciao, Paolo

 Ciao, Paolo
Ciao.
-- 
Lucio.
"Tutto quello che possiamo fare è sperare per il meglio, aspettarci 
il peggio e accontentarci di una via di mezzo"

 questo pacchetto per poi installarlo come qualunque altro pacchetto, giusto?
Si e si.
Ciao
  Andrea
-- 
Sognatore e' un uomo coi piedi saldamente ancorati sulle nuvole

   Andrea
Ciao.
-- 
Lucio.
"Tutto quello che possiamo fare č sperare per il meglio, aspettarci 


Loredan ha scritto: 
[cut] 
 
ho ancora un problema, quando lancio "make xconfig" ricevo il seguente
errore: 
 
Application initialization failed: this isn't a Tk application couldn't
connect to display " :0.0" 
Error in startup script: invalid command name "button" while executing 
"button.ref" 
(file "scripts/
kconfig.tk
" line 51) 
make: *** [xconfig] Error 1 
 
--------------------- 
prima ricevevo un errore riguardo Qt che poi ho ovviamente installato
scaricando da 
freshmeat, ora pero' mni da questo errore....avete idea a cosa sia dovuto? 
il comando lo lancio con la console di KDE quindi X è gia' avviato.... 


 il comando lo lancio con la console di KDE quindi X è gia' avviato.... 
Direi che stai provando a dare make xconfig da root e quindi non ti apre 
il display.
Prova così: da utente, su un terminale dai questo comando
kdesu make xconfig
Se non ci sono altri problemi, parte...
Ciao, Paolo

 Se non ci sono altri problemi, parte... 
 
ok, ora parte :) 
ti ringrazio tanto 


 grazie cmq per l'attenzione
Buona fortuna! :-)
(nel sito in firma trovi tutta la procedura)
-- 
Ciao,
        Fabrizio
<=- 
http://www.negusweb.it
 -=>

 
 
 
  Dopo make menuconfig  puoi usare make-kpkg[*], che fa parte del pacchetto 
  kernel-package, che ti  crea un pacchetto deb in /usr/src/linux e
  installandolo ti configura lilo aggiungendo la voce LinuxOLD per
  avviare il kernel vecchio, se quello nuovo non dovesse funzionare.
  Tutto con un solo comando e senza editare lilo.conf, copiare vmlinuz
  in /boot ecc. ecc. Ovviamente scrive il file config-X.XX.XX in /boot
  dove e` contenuta la configurazione del kernel corrispondente utile
  per eventuali ricompilazioni.
 
 
 
  [*]  make-kpkg - build Debian kernel packages from Linux kernel sources 
-- 
Pledge of Alligance to Linux

   installandolo ti configura lilo aggiungendo la voce LinuxOLD per
Sicuramente il tuo metodo č piu' veloce, ma forse e' piu' istruttivo seguire
tutti i passaggi manualmente.


 tutti i passaggi manualmente.
Bah, secondo me l'unica parte istruttiva è make (x|menu)config, e quello
comunque lo devi fare; make-kpkg automatizza le operazioni e si integra
bene con la distribuzione: io ne vedo solo vantaggi.
Ciao
  Andrea
-- 
Nulla e' piu' definitivo di una cosa provvisoria.

 
   Non e' il mio metodo :)
   e' il metodo messo a punto da Debian studiato per facilitare la
   compilazione e creare un pacchetto deb pronto da installare.
   Poi lasciamo che sia l'utente a scegliere ...