io di solito faccio:
Compilazione Nuovo Kernel Serie 2.6.xx:
Slackware dalla versione 9.1 �gi�pronta per il Kernel 2.6, infatti tutti i programmi di sviluppo necessari alla compilazione sono disponibili, quindi non dovrete fare nessun upgrade.
Per comodit�recuperate il file config-2.6.xx di Patrick
ftp://ftp.slackware.no/linux/slackware/ ... testing/so urce/linux-2.6.x / e salvatelo nella vostra home, partire con un file di configurazione sicuro �comodo e ci risparmier�un sacco di lavoro, poi recuperate i sorgenti del Kernel da
http://www.kernel.org/pub/linux/kernel prelevando il formato tar.bz2 o tar.gz, il bz2 utilizzando una compressione diversa sar�pi piccolo e quindi pi veloce da trasferire.
Scaricate il Kernel in /usr/src e decomprimetelo
# cd /usr/src
# tar xjvf linux-2.6.xx.tar.bz2
Cancellate e ricreate il link simbolico
# rm linux | ln -s linux-2.6.xx linux
Spostatevi in linux
# cd linux
Preparate l'ambiente
# make mrproper
E incominciate la configurazione del Kernel utilizzando uno dei seguenti tool:
make menuconfig
make xconfig
make gconfig
make oldconfig
Make menuconfig che usa ncurses si basa su un men testuale, xconfig e gconfig devono essere avviati da X e usano rispettivamente le lib QT e GTK.
Make oldconfig �molto comodo in caso di aggiornamento, e vi chieder�solo le risposte alle nuove domande di configurazione, che si aggiungono di volta in volta alle release, ovviamente dovete avere il file .config presente in /usr/src/linux.
Procediamo con la configurazione usando make menuconfig
# make menuconfig
A questo punto potrete o configurare il Kernel da zero, usando l'esaustivo < Help > che vi aiuter�nella configurazione, oppure, scelta pi sensata, usare il file di configurazione dal gran PJV. Nel primo caso terminate le modifiche uscire con < Exit > e alla domanda Do you wish to save your new kernel configuration decidete se salvare la configurazione o ripeterla, se invece optate per la seconda caricate la configurazione nota di Patrik usando la funzione Load an Alternate Configuration File (la trovate in fondo al men), apportate le modifiche e salvate con la funzione Save Configuration to an Alternate File, questo per non sovrascrivere il config funzionante.
Importante, non usate i config della versione 2.4.xx �sconsigliato !!!!
Uscite con < Exit > e salvate la configurazione. In entrambi i casi verr� creato in /usr/src/linux il file .config che contiene appunto tutta la configurazione del Kernel.
Terminata la configurazione create l'immagine del Kernel compresso usando
# make -j5 bzImage
Se avete problemi con bzImage potete usare anche zImage ma ormai �quasi deprecato.
Per fare direttamente un boot disk (senza filesystem di root o LILO) inserite un floppy nuovo e impartite il comando
# make bzdisk
Dopo un certo periodo che dipende ovviamente dalla velocit�del vostro sistema vi troverete l'immagine del Kernel pronta in /usr/src/linux/arch/i386/boot/
Procedete con la compilazione e installazione dei moduli con i seguenti comandi
# make -j5 modules
# make modules_install
I moduli saranno installati regolarmente in /lib/modules/versione-kernel
Siete ancora in /usr/src/linux un ls -a vi mostrer�il contenuto della dir, noterete il file .config e un file System.map questi due file vanno copiati in /boot ma la cosa migliore �rinominarli gestendo una nuova direttiva in LILO
# mv System.map /boot/System.map-2.6.xx
# cp .config /boot/config-2.6.xx
E ora il Kernel
# mv /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.6.xx
# cd /boot
# mkinitrd -c -k 2.6.xx -m reiserfs
Ora modificate /etc/lilo.conf, potete prendete come riferimento questo esempio (man lilo per info maggiori)
image = /boot/vmlinuz
root = /dev/hda2
label = Slack_2.4.26
read-only
image = /boot/vmlinuz-2.6.xx
root = /dev/hda2
label = Slack_2.6.xx
read-only
Terminato questo impartite il comando lilo per aggiornare la nuova configurazione.
# lilo -v