Archivio per dicembre 30th, 2008


dic 30

Guida alla compilazione del kernel 2.6.28

Non ho resistito al fascino di questo nuovo “nucleo” e ho iniziato a compilarlo su OpenSuse 11.1. E’ più semplice di quanto si dice in giro, occorrono appena sei “step”.

Step 1 Download

$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.tar.bz2

Step 2 Estrazione dell’ archivio

# tar -xjvf linux-2.6.28.tar.bz2 -C /usr/src
# cd /usr/src/linux-2.6.28

Step 3 Installazione dei prerequisiti e configurazione del kernel

# zypper install gcc make ncurses-devel1
$ make menuconfig2

Step 4 Compilazione

$ make
$ make modules
# make modules_install

Step 5 Installazione del kernel

# make install3

Step 6 Reboot e run con nuovo kernel

# reboot

Al più presto darò conto della mia esperienza con Ext4; dalla teoria alla pratica…

Update 3/01/2009

Su Ubuntu 8.10 il procedimento è molto simile. Le uniche differenze stanno nei tool di installazione delle dipendenze (apt-get/synaptic piuttosto che zypper/yast), nel comando update-grub per modificare il file /boot/grub/menu.lst (in OpenSuse non è necessario) e nella creazione manuale di initrd.img-2.6.28 col comando “mkinitramfs -o initrd.img-2.6.28 2.6.28” (anche questo sul lucertolone non è necessario).

  1. Naturalmente verranno soddisfatte le dipendenze (es. linux-headers)
  2. Configurare le varie opzioni del kernel è cosa abbastanza complessa, se non si è “Geek” si consiglia di lasciare le opzioni di default
  3. Non c’è più bisogno di creare l’ immagine initrd e di modificare il file /boot/grub/menu.lst, tutto viene fatto i maniera automatica.

Bentornato!