Debian'da kernel derleme

Wed 29 August 2007

Mevcut kernelinizin yetersiz olduğunu düşünüyorsanız ya da kernel derlemek istiyorsanız bu döküman işinize yarayabilir. Öncelikle sisteme gerekli paketleri kuruyoruz.

# apt-get install kernel-package ncurses-dev bzip2 module-init-tools initrd-tools procps

Daha sonra kernel.org dan istediğiniz kerneli indiriyoruz. İndirdiğimiz arşiv dosyasını /usr/src dizinine atıyoruz ve /usr/src dizinine gidiyoruz (cd /usr/src/).

# tar xjf linux-2.6.19.2.tar.bz2

Diyerek arşivi çıkarıyoruz. Ben 2.6.19.2 yi indirip derledim, siz başka bişey indirdiyseniz döküman boyunca onu kullanın. Açtığımız klasöre giriyoruz.

# cd linux-2.6.19.2

Daha sonra modullerin ayarlanması için 2 arabirim kullanabilirsiniz. Biri text tabanlı diğeri gui tabanlı. Gui tabanlıyı kullanabilmeniz için libqt3-mt-dev paketini kurmanız gerekli. Text tabalıyı kurmak için:

make menuconfig

Gui tabanlıyı kurmak için:

# make xconfig

Diyebilirsiniz. Gelen yerde kernelinize ayar çekebilirsiniz. En aşağıda “Load an alternative configuration file” ı seçerek mevcut kernelinizin config dosyasını gösterebilirsiniz (/boot/config-2.6.18-3-686 vb.). Bu adımıda geçtikten sonra

# make-kpkg clean
# make-kpkg kernel_image

Diyerek kerneli derlemeye başlayabilirsiniz. Hayli uzun sürecektir. Derleme bittiğinde /usr/src dizinine kernelinizin paketi oluşmuş olacaktır.

# dpkg -i linux-image-2.6.19.2_2.6.19.2-10.00.Custom_i386.deb

Diyerek paketinizi yükleyebilirsiniz. Kernel gruba da yazılacaktır. Fakat kernelinizi boot edebilmeniz için son adım olarak initram oluşturmalısınız. Bunuda

# cd /boot
# mkinitrd -o /boot/initrd.img-2.6.19.2 2.6.19.2

diyerek oluşturabilirsiniz. En son adım olarak favori text editörünüzle /boot/grub/menu.lst dosyasını açınız ve oluşturduğunuz initram i ekleyiniz. Yani kernelinizin bulunduğu bölüm şöyle olmalı:

title  Debian GNU/Linux, kernel 2.6.19.2
root  (hd0,0)
kernel  /boot/vmlinuz-2.6.19.2 root=/dev/hda1 ro
initrd  /boot/initrd.img-2.6.19.2
savedefault

Artık bilgisayarınızı yeni kernelinizle başlatabilirsiniz. Unutmayın ki herhangi bir sorunla karşılaşırsanız eski kerneliniz hala duruyor olacaktır.

$ uname -a
Linux debian 2.6.19.2 #1 SMP Fri Jan 26 07:37:27 EET 2007 i686 GNU/Linux