Ricompilazione Kernel

Da GolemWiki.
Versione del 13 gen 2016 alle 17:49 di Giomba (discussione | contributi) (riferimenti esterni)
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.

Prontuario veloce.

Se hai bisogno di alcune linee guida più dettagliate, vedi la Ricompilazione Kernel per Niubbi.

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

Fare pulito

# make clean
# make mrproper

Configurazione del kernel

# make menuconfig

Compilazione

# make vmlinuz
# make modules

Installazione dei moduli

# make modules_install

Installazione del kernel

# make install

Creazione del ramdisk

# mkinitcpio -k nomekernel -g /boot/initrd.img


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
}