giovedì 10 dicembre 2009

Ricompilare kernel slackware

Ecco qui una semplicissima guida per ricompilare il kernel su Slackware.
Come prima cosa bisogna scaricare il nuovo kernel dal sito www.kernel.org


Aprire una shell e posizionarsi nella directory che contiene il file linux-2.6(nuovo kernel).tarBz2

Digitate dunque:

cp linux-2.6.(nuovo kernel).tarBz2 /usr/src

entriamo ora in /usr/src

cd /usr/src

procediamo ora con la scompattazione del kernel e la sua compilazione

tar xjvf linux-2.6.(nuovo kernel).tarBz2
rm linux; ln -s linux-2.6.(nuovo kernel) linux
cd linux
make mrproper
cp /usr/src/linux-2.6(vecchio kernel)/.config /usr/src/linux-2.6(nuovo kernel)/.config

Scegli:

make oldconfig (per mantenere la configurazione del vecchio kernel)
make menuconfig (per entrare nel menu di configurazione del kernel)

digitate ora

make -j3(single core) o -j6(se si usa un dual core)

controllare /usr/src/linux/arch/i386/boot/ (in questa directory ci dovrebbe essere un file)

make modules_install

siete ancora in /usr/src/linux

cp System.map /boot/System.map-2.6.(nuovo kernel)
cp .config /boot/config-2.6.(nuovo kernel)
cp arch/x86/boot/bzImage /boot/vmlinuz-2.6.(nuovo kernel)

cd /

ora che il kernel è aggiornato bisogna apportare le modifiche al boot

sudo gedit /etc/lilo.conf:

troverete qualcosa del genere:

image = /boot/vmlinuz
root = /dev/hda2
label = Slack_2.6.(vecchio kernel)
read only

di seguito aggiungere le seguenti righe:

image = /boot/vmlinuz-2.6.(nuovo kernel)
root = /dev/hda2
label = Slack_2.6.(nuovo kernel)
read only

ecco fatto. ora non resta che riavviare il pc e selezionare il nuovo kernel da lilo.

2 commenti:

  1. ottima guida, ma o una curiosita ma prima e dopo make mrproper che cambia?
    grazie in anticipo

    RispondiElimina
  2. il comando make mrproper rimuove tutti i file oggetto e le dipendenze dall'albero dei sorgenti del kernel. Verrà rimosso così anche ogni precedente file di configurazione.

    RispondiElimina