Linux Kernel’ı Nasıl Derlenir?

(Kernel nedir?)
Kernel’ın nasıl derleneceğini anlatan güzel bi how-to buldum.Bu makaleyi sizinle paylaşıyım istedim.

1- En son stabil Kernel versiyonunu http://www.kernel.org adresinden indirin.
(Sayfada en son stabil versiyon için göze çarpan kocaman bi link var.)

2- Kernel’i indirdikten sonra sağ tıklayıp genişlet diyerek bi yere açın.Ya da konsola geçerek şu komutu verin

tar xvf kernel

3- Daha sonra cd komutu ile Kernel’i açtığınız dizine gidin.

4-Kernel’ı ayarlayalım.Bunun için 3 yol vardır.

make oldconfig – bu opsiyon size Kernel’in neyi destekleyeceğini tek tek sorar.(zaman kaybıdır)

make menuconfig –  size bir menu sunar ve siz bu menuden istediğinizi seçebilirsiniz.(benim kullandığım)

make qconfig – menuconfig’in aynı fakat menu’yü terminalde değilde bir uygulama ekranında sunar.(Qt grafik kütüphanesine ihtiyac duyar.)

4- Kernel’i ayarlamak için şu methodlardan birini kullanın.

Tanımlı dosya sisteminizin ext2,ext3,reiserfs ve xfs için destek verdiğine emin olun. Önemli donanım parçalarına destek verildiğinden emin olun.Bunlar olmazsa yeni Kernel’i ilk Boot edişinizde bilgisayar açılmayacaktır.

5- Kernel özelliklerini ayarladık,şimdi derleyelim.(Bu kodları Kernel’i çıkardığımız klasörün içinde çalıştırıyoruz.Tıpkı ayarları yaptığımız gibi.)

make
make modules
make modules_install
make install

6- Kernel’in derlenmesi zaman alan bi süreç.Bu yüzden sürekli bilgisayar başında beklemek istemiyorsanız yukardaki kodlar yerine

make&&make modules&& make modules_install&&make install

komutu verin.(&& “and” sembolüyle işlemlerin sırasıyla gerçekleşmesi sağlanıyor.)

7- Evet Kernel’i derledik.Şimdi onu Boot edilebilecek bi hale sokalım.

8- Dağıtımınızda /boot dizinine gidin.

9- Şu komutu çalıştırın

mkinitrd -o initrd.img-<kernelversion> <kernelversion>

kernelversion yazan yere derlediğiniz sürümün versiyon numarası gelicek.(2.6.34.1 gibi)

10- Daha sonra dağıtımınızın Boot yöneticine yeni kerneli gösterin.(Lilo ya da Grub).
Bunu Ubuntu’da nasıl yapılacağını araştırdım.Şu komutla Grub’un yapılandırma ayarlarının bulunduğu text dosyasını açın.

sudo gedit /boot/grub/grub.cfg

Sonra şu satırı bulun ve yeni versiyonu gösterecek şekilde değiştirin.

initrd	/boot/initrd.img-<kernelversion>

*Eğer daha önceden dağıtımınızın Kernel versiyonunu yükseltiyseniz,bahsettiğim satırdan birden fazla bulunacaktır.
*Ubuntu’da /boot dizininde şu an geçerli Kernel’a ait yapılandırma dosyaları gözüme çarptı.Belki eski Kernel’dan yenisine kopyala yapıştır ile bu ayarlar aktarılabilir ama denemedim.Diğer distrolarda da bu şekilde yapılandırma dosyaları var mı bilmiyorum.Bu yazının amacı Kernel’ın ayarlanması ve derlenmesiydi.Yani benim için Ubuntu’ya yeni bi kernel derlemek bi önem arzetmiyor.
Lucid Lynx için ingilizce biliyorsanız şu makaleden yararlanabilirsiniz.

11- Artık bilgisayarınızı Boot edip yeni Kernel’la çalışabilirsiniz.

Aşağıdaki adresten çevrilmiş olup bazı değişiklikler yapılmıştır.
http://www.wikihow.com/index.php?title=Compile-the-Linux-Kernel&printable=yes
Şu adrese de bi göz atabilirsiniz.

Bu yazı toplam 387 kere görüntülenmiştir.

0saves
Eğer yazıyı beğendiyseniz lütfen yorum bırakın veya diğer yazılardan haberdar olmak için RSS'e üye olun..

İlgili Yazılar:

Yazar Hakkında


Yazar:

Hakkında / İlgi Alanları:
Kategori: Açık Kaynak Makaleleri, Linux İpuçları, July 8th, 2010

Yazarlarımızdan , bu yazı dahil toplam 19 adet yazı yazmış.

Cevap yaz