Differenze tra le versioni di "Ricompilazione Kernel"
Jump to navigation
Jump to search
m (Categoria howto) |
|||
Riga 28: | Riga 28: | ||
Installazione del kernel | Installazione del kernel | ||
# make install | # make install | ||
+ | |||
+ | Creazione del ramdisk | ||
+ | # mkinitcpio -k ''nomekernel'' -g /boot/initrd.img | ||
+ | |||
Il comando ''make install'' creerà i seguenti file nella directory /boot | Il comando ''make install'' creerà i seguenti file nella directory /boot |
Versione delle 13:10, 11 dic 2015
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
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 }