3 Ekim 2016 Pazartesi

Linux Çekirdeğini(Kernel) Kaynaktan Derleyerek Güncelleme

 Neden Kaynaktan Derlemeye İhtiyaç Duyarız?
   Linux çekirdeği Linux ailesindeki Ubuntu, CentOS gibi tüm işletim sistemlerinin yaşam gücüdür.
   Genelde işletim sistemi ile birlikte yüklendiği için çekirdeği derlemeye ihtiyaç duyulmaz. Ek olarak, önemli bir güncelleme yayınlandığında gerekli komutlar kullanılarak çekirdek güncellenebilir. Fakat çekirdeği kaynaktan derlemenin gerekli olduğu durumlarla da karşı karşıya kalabiliriz. Örneğin;
-          Standart çekirdeğin parçası olmayan deneysel özellikleri aktif etmek
-          Standart çekirdek tarafından desteklenmeyen bir donanımın desteklenmesini sağlamak
-          Çekirdek hatalarını ayıklamak(debug)
-          Çekirdeğin nasıl çalıştığını öğrenmek, kaynak kodu keşfedip kişisel olarak derlemek

   Çekirdeğin Kaynaktan Derlenmesi
1 – İlk adımda kernel.org adresinden en son çekirdek sürümü indirilir.
     (NOT: Ekran görüntüsünün aksine stable sürüm indirilmesi tavsiye edilir.)



2 –      # sudo psswd root
Komutu ile yeni UNIX şifresi belirlenir.
           # su
Komutu ve daha sonra belirlediğimiz şifre girilerek root’a giriş yapılır.

3 - Terminal ekranı açılır ve aşağıdaki komutlar sıra ile girilerek derleme için gerekli önyüklemeler yapılır.
           # apt-get update
           # apt-get upgrade    
           # sudo apt-get install libncurses5-dev gcc make git exuberant-ctags bc libssl-dev


4 – Terminal ekranından cd komutu kullanılarak indirilen çekirdeğin dizinine girilir. Daha sonra indirdiğimiz tar.xz dosyası /usr/src konumuna kopyalanır.
       # cd Downloads
       # cp linux-4.7.6.tar.xz /usr/src

5 – Sıkıştırılmış dosyanın içeriği src dizinine çıkartılır ve oluşan klasöre girilir.
       # tar –xJvf linux-4.7.6.tar.xz
       # cd linux-4.7.6

6 - Yeni çekirdek yapılandırması için;
      # sudo make menuconfig
      komutu girilir.
    Açılan “text” tabanlı menüde istenilen değişiklikler yapıldıktan sonra bu değişiklikler kaydedilerek menüden çıkılır.

NOT: Eski çekirdek yapılanması için
# sudo make oldconfig  
komutu kullanılır. (Önerilmez)



7 - # sudo make
Komutu ile çekirdek derlenir. Bu işlem uzun sürecektir, sonuna kadar bekleyiniz.

 İşlem bittikten sonra
     # sudo make modules
komutu girilir ve modüllerin kurulması sağlanır.

8 – Bu adımda derlemesi tamamlanan çekirdeğin yüklemesine başlanır.
    # sudo make modules_install install
Komutu ile yükleme başlatılır, işlem tamamlandığında sistemi yeniden başlatarak güncellenmiş çekirdeği kullanmaya başlayabilirsiniz.
    # uname –r
Komutu ile çekirdek sürümü kontrol edilebilir.

NOT: Yeni kernel sürümünü kullanabilmek için bilgisayar yeniden başlatılırken “Shift” tuşuna basılı tutarak GRUB özelliğini kullanmanız gerekebilir.