Ricompilazione Kernel

Da GolemWiki.
Versione del 28 feb 2014 alle 11:56 di Giulio (discussione | contributi) (Categoria howto)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Prerequisiti: utility per la compilazione (gcc, make)

Loggarsi come utente root

# sudo su

Spostarsi nella directory dei sorgenti di sistema

# cd /usr/src

Scaricare la versione del kernel che si vuole compilare, es.:

# wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.13.2.tar.xz

Decomprimere l'archivio compresso

# tar -Jxvf linux-3.13.2.tar.xz

Spostarsi nella nuova cartella

# cd linux-3.13.2

Configurazione del kernel

# make menuconfig

Compilazione

# make vmlinuz
# make modules

Installazione dei moduli

# make modules_install

Installazione del kernel

# make install

Il comando make install creerà i seguenti file nella directory /boot

  • vmlinuz-3.13.2 – Il nuovo kernel
  • System.map-3.13.2 – I simboli esportati dal kernel
  • initrd.img-3.13.2 – Il ramdisk
  • config-3.13.2 – Il file di configurazione del kernel

Aggiungere il nuovo kernel al file di configurazione del boot loader. Esempio di modifica da aggiungere a /boot/grub/grub.cfg

menuentry 'Linux 3.13.2' --class linux {
       linux   /boot/vmlinuz-3.13.2 root=/dev/sda2 init=/usr/lib/systemd/systemd ro quiet
       initrd  /boot/initrd.img-3.13.2
}