Kaynak Kod ile Linux Kernel Derlenmesi/Kurulmasın





Linux çekirdeği, Ubuntu, CentOS ve Fedora dahil olmak üzere tüm Linux işletim sistemlerinin hayat gücüdür.

Çoğu Linux tabanlı işletim sistemlerinde Kernel kurulu olarak default ayarlar ile gelir. İhtiyaç durumlarında Kernel Sürümünü günçelleştirmek yada ayarlarında değişiklik yapmamız gerektiğinde Kernel'i tekrar kurmamız gerekmektedir.


Kernel Sürümünü Öğrenmek için ;



# uname -r

1.Kernel Dosyalarını İndirme


Terminal üzerinden indirmek için gerekli komutlar ;



# cd /usr/src/

# wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-4.13.4.tar.xz
yada 

Kernel.org istenilen sürümü indirebilirsiniz.


2. .tar uzantılı dosyasını çıkartma


GUI üzerinden dosya untar edebilirsiniz yada terminal üzerinden cd ile dosyanın oldugu dizine gidikten aşağıdaki komutlar ile dosya içerisindekileri çıkartabilirsiniz.



# tar -xvJf linux-4.13.4.tar.xz
3. Kernel ayarlarında değişiklik yapmak (isteğe bağlı)

Kernel 3000 den fazla ayarlamalara sahiptir, bu ayarları dosya içerisinden değiştirebiliriz yada "libncurses ve libncurses-devel" kütüphaneler yardımı ile pencere üzerinden ayrıntılı değişiklikler yapabilir.



# make menuconfig


Kernel.org'un kendi default ayarlarını kullanmak için ;



# make defconfig

4. Kernel'in derlenmesi


Aşağıdaki işlemler Linux sistemi üzerinden değişiklik yapacağı için "root" izni gerekmektedir.


"root" şifresini daha önceden oluşturmadıysanız ;



# sudo passwd root
"root" ile erişmek için ;


# su
Yönetici olarak sisteme giriş yaptıktan sonra :

     Main Kernel Derlenmesi



# make
   Kernel Modüllerinin Derlenmesi


# make modules
   Kernel Modüllerinin Yüklenmesi


# make modules_install
   Kernel Modüllerinin Yüklenmesi


# make modules_install
   Kernel Yüklenmesi


# make install
İşlemlerden sonra /boot dizininde kernel dosyaları oluşacaktır.

  • vmlinuz
  • System.map 
  • initrd.img
  • config
6. Sistemin Yeniden Başlatılması

# reboot
komutu ile sistemi yeniden başlatarak yeni kernel sürümü ve ayarlarını aktif edebiliriz.

Yorumlar

Bu blogdaki popüler yayınlar

Web Servis ve Kimlik Doğrulama (Authentication) Yöntemleri

Linux Kernel ile Raspberry Pi 3'den TCP Protolü Ile Sensör Verileri Alınması

Yazılım Kalite Metrikleri