Kullanıcı mesaj:Screenshot: Revizyonlar arasındaki fark

Ubuntu Türkiye Wiki sitesinden
Gezinti kısmına atla Arama kısmına atla
Değişiklik özeti yok
(Sayfa içeriği ' *[http://wiki.ubuntu-tr.net/index.php/Ubuntu%27da_%C3%87ekirdek_%28Kernel%29_Derleme Ubuntu'da Çekirdek (Kernel) Derleme ]' ile değiştiriliyor)
 
1. satır: 1. satır:
==Ubuntu'da Çekirdek (Kernel) Derleme ==


 
*[http://wiki.ubuntu-tr.net/index.php/Ubuntu%27da_%C3%87ekirdek_%28Kernel%29_Derleme Ubuntu'da Çekirdek (Kernel) Derleme ]
 
 
{{mavi|KONSOLDAN ÇEKİRDEK  KURULUMU}}
 
 
Derleme için gerekli paketleri kuruyoruz.
 
{{Kod| |sudo apt-get install build-essential bin86  kernel-package libqt3-headers libqt3-mt-dev wget libncurses5  libncurses5-dev}}
 
 
Derleme işlemini gerçekleştireceğimiz dizine geçiyoruz
 
{{Kod| |cd /usr/src }}
 
 
Yapacağımız  işlemler için root yetkilerine ihtiyacımız olacak. Root yetkilerini  alıyoruz.
 
{{Kod| |sudo -s}}
 
 
www.kernel.org adresinden en son "stable" sürümüne bakıyoruz. Ben bu yazıyı oluştururken 2.6.33.3 sürümü vardı. Ben anlatımı bu çekirdek sürümü için yapacağım. Şimdi bu çekirdeği indiriyoruz.
 
{{Kod| |wget -c http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.3.tar.bz2}}
 
 
linux-2.6.33.3.tar.bz2  isimli indirdiğimiz çekirdeği arşivden çıkartıyoruz
 
{{Kod| |tar xjvf linux-2.6.33.tar.bz2}}
 
 
Kerneli açtığımız dizine geçiyoruz
 
{{Kod| |cd linux-2.6.33.3}}
 
 
Eski ayarları temizliyoruz
 
{{Kod| |make mrproper}}
 
 
 
Konfigürasyon menüsüne geçiyoruz. Burada sisteminizin ihtiyaçlarınıza göre gerekli modülleri ekleyip  çıkartabilirsiniz. Bu adımda çok dikkatli olmanızı öneriyorum. Herşeyi kernel çekirdeğine dahil ederseniz çekirdek  şişer ve sistem açılışı gecikir. Derleme süresi uzar. Bazı durumlarda hata vermesi muhtemeldir.
"*" Simgesi kernel çekirdeğine dahil edilecek  öğeleri işaret ediyor.
"M" harfi özelliğin modül olarak derlenmesi  gerektiğini belirtiyor.
"------>" Ana kategori olduğuna işaret ediyor. Enter tuşuna basarak alt bölümlere geçebiliriz.  İşlemimizi bitirdikten sonra klavyeden yön tuşlarını kullanarak exit üzerine gelip entere basıp yaptığımız değişiklikleri yapılandırma dosyasına kaydediyoruz. 
 
{{Kod| |make menuconfig}}
[[Resim:4e2376a0.png‎ | 600 px]]
 
 
Modüllerin bağımlılıklarını ve gerekli olan dosyaların yerinde olup olmadığını kontrol ediyoruz
 
{{Kod| |make dep}}
 
 
Yapılandırma dosyasında kullanılmayan fazlalıkları temizliyoruz
 
{{Kod| |make clean}}
 
 
Çekirdek imajını derliyoruz.
 
{{Kod| |make bzImage}}
 
 
Modülleri derliyoruz.
 
{{Kod| |make modules}}
 
 
Çekirdek Modülü olarak  işaretlediğimiz modülleri /lib/modules dizini içine yüklüyoruz
 
{{Kod| |make modules_install}}
 
 
Kök dosya sisteminin bağlanabilmesi için gerekli çekirdek modülleri,  Kök dosya sisteminde bulunan; ancak bu DS bağlanmadan önce yüklenmesi gereken modüller için initrd isimli paketimizi oluşturuyoruz.
 
{{Kod| |mkinitramfs 2.6.33.3 -o /boot/initrd.img-2.6.33.3-generic}}
 
 
Çekirdek imajını /boot dizinine kopyalıyoruz
 
{{Kod| |cp /usr/src/linux-2.6.33.3/arch/i386/boot/bzImage /boot/vmlinuz-2.6.33.3-generic}}
 
 
System.map dosyasını /boot dizinine kopyalıyoruz
{{Kod| |cp System.map /boot/System.map-KERNEL_VERSION}}
 
 
Sembolik bağ oluşturuyoruz.
{{Kod| |ln -s /boot/System.map-KERNEL_VERSION /boot/System.map}}
 
 
/usr/src dizine geçiyoruz
{{Kod| |cd ..}}
 
 
 
www.kernel.org  adresinden indirdiğimiz linux-2.6.33.3.tar.bz2 arşivini siliyoruz.
{{Kod| |rm linux-2.6.33.3.tar.bz2}}
 
 
 
Buraya kadar sorunsuz işlemleri gerçekleştirdiyseniz derlediğimiz çekirdeği kullanmak için grub/grub2'e eklememiz gerekiyor.
 
Grub için /boot/grub/menu.lst
Grub2 için /boot/grub/grub.cfg dosyalarını kullanacaksınız. Grub versiyonunu öğrenmek için aşağıdaki komutu kullanabilirsiniz.
{{Kod| |dpkg -l | grep grub}}
#REDIRECT [Ubuntu'da Çekirdek (Kernel) Derleme]

20.22, 4 Mayıs 2010 itibarı ile sayfanın şu anki hâli