Ricompilazione Kernel
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 }