Differenze tra le versioni di "Ricompilazione Kernel"

Da GolemWiki.
m (riferimenti esterni)
 
Riga 1: Riga 1:
 +
Prontuario veloce.
 +
 +
Se hai bisogno di alcune linee guida più dettagliate, vedi la [[Ricompilazione Kernel per Niubbi]].
 +
 
Prerequisiti: utility per la compilazione (gcc, make)
 
Prerequisiti: utility per la compilazione (gcc, make)
  
Riga 15: Riga 19:
 
Spostarsi nella nuova cartella
 
Spostarsi nella nuova cartella
 
  # cd linux-3.13.2
 
  # cd linux-3.13.2
 +
 +
Fare pulito
 +
# make clean
 +
# make mrproper
  
 
Configurazione del kernel
 
Configurazione del kernel

Versione attuale delle 18:49, 13 gen 2016

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
}