Ubuntu’da Çekirdek Derlemek

İlk önce hangi çekirdeğe sahip olduğumuza bakarak başlayalım:

[email protected]:~$ cat /proc/version
Linux version 3.5.0-17-generic ([email protected]) (gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ) #28-Ubuntu SMP Tue Oct 9 19:31:23 UTC 2012

Veya:

[email protected]:~$ uname -a
Linux mustafa-VirtualBox 3.5.0-17-generic #28-Ubuntu SMP Tue Oct 9 19:31:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Şimdi www.kernel.org’dan derlemek istediğimiz çekirdeğin kaynak kodlarını ve yamasını indirelim. Ben ilk aşamada başka uyum sorunları çıkmaması için şu an sahip olduğum versiyonu ve yamasını ndiriyorum.

Sıkıştırılmış dosyayı çalışacağım kolasöre kopyaladıktan sonra taşıdıktan açıyorum:

mkdir ~/Desktop/kernel
cd ~/Desktop/kernel
cp ~/Downloads/patch-3.5.7.bz2 ./
tar -xxvf linux-3.5.7.tar.bz2

İhtiyacım olacak paketleri kuruyorum:

apt-get install build-essential bin86 kernel-package libncurses5-dev links

Yamayı uyguluyorum:

cd linux-3.5.7/
cp ~/Downloads/linux-3.5.7.tar.bz2 ./
bzcat patch-3.5.7.bz2 | patch -p1

Derlemeye başlamadan önce konfigüre ediyorum. Konfigüre etmek için birden fazla seçenek var, benim favorim menuconfig. Açılacak ekranda çekirdeğe ilişkin tüm ayarlar yapılabiliyor. Kendi donanımınıza göre tercih yapabilirsiniz. İhtiyacınız olmayan donanım sürücülerini çıkarıp daha küçük bir çekirdek elde edebilirsiniz.

make menuconfig

Bilgisayarınızdaki cihazları öğrenmek için:

lspci
lsusb

Şimdi yapılan ayarları temizleyelim:

make-kpkg clean

Ve derlemeyi başlatalım:

make-kpkg kernel-image kernel_headers --initrd

 

Not: Derleme bilgisayarınızın hızına bağlı olarak birkaç saat alabilir, endişeye gerek yok!
Kaynak:

Tagged