Ubuntu Kernel Güncellemesi 4.13.4

İlk olarak kernel.org sitesinden kernel in en son sürümünü indiriyoruz . Uç birime yani terminale giriş yapıyoruz.ilk olarak yönetici giriş yapıyoruz bunun için sudo –i komutunu yazıyoruz.


Daha sonra indirdiğimiz güncel kernel sürümünü usr/src dosyasına kopyalıyoruz bunun için cp /home/tanersener/İndirilenler/linux-4.13.4.tar.xz /usr/src komutunu çalıştırıyoruz.





Daha sonra attığımız klasörde dosyayı açmak için cd /usr/src komutunu giriyoruz ve daha sonra tar  –xJvf linux-4.13.4.tar.xz komutunu giriyoruz



Şuan usr/src kısmında Linux-4.13.4 adında dosyamız oluştu ve dosyayı açmak için cd-4.13.4 komutunu yazıyoruz. Eski ayarlarımızı temizlemek için make mrproper komutunu girdikten sonra buradan gerekli modülleri ekleyip silebiliriz o işleme başlamak için make menuconfig komutunu giriyoruz.


make menuconfig komutunu çalıştırdığımızda curses.h kütüphanesi olmadığı hatasını alıyoruz bunun çözümü için sudo apt-get install libncurses-dev komutunu çalıştırarak gerekli kütüphaneyi giriyoruz.Kurulumu yaptıktan sonra tekrar make menuconfig komutunu giriyoruz.



Buradan bir ayar değişikliği yapmadan <Save> tıklayarak gelen ekranda config olarak kaydediyorum.





Daha sonra çekirdek imajını derlemek için make bzImage komutunu giriyoruz.Burada hata alıyoruz gerekli kütüphane olmadığı içn kütüphaneyi yüklemek için sudo apt-get install libssl-dev komutunu çalıştırıyoruz.










Kütüphane yüklendikten sonra make bzlmage komutunu giriyoruz. Bu işlem biraz zaman alabilir.


Modülleri derlemek için make modules komutunu giriyoruz


Modül derlemesi birkaç saat sürmektedir şimdi modülleri yüklemek için make modules_install komutunu giriyoruz



Çekirdek mödülelerin yüklenebilmesi için initrd isimli paketi oluşmak için mkinitramfs 4.13.4-o/boot/initrd.img-4.13.4-generic komutunu giriyoruz.
Şimdide çekirdek imajını /boot dizisine kopyalamak için cp /usr/src/linux-4.13.4/arch/x86_64/boot/bzlmage/boot/vmlinuz-4.13.4-generic komutunu giriyoruz.


System.map i /boot dizinine kopyalıyoruz.Bunun içinde cp System.map/boot/System.map-KERNEL_VERSION komutunu giriyoruz


Ardından oluşturduğumuz map dosyasını system.map ile bağ oluşturuyoruz. Bunun için  ln -s /boot/System.map-KERNEL_VERSION /boot/System.map komutunu çalıştıyoruz


Derlediğimiz çekirdeği kullanabilmek için gerekli grup2 ayarlarını yapmamız gerekmekte. Buna başlamadan önce grup2 dosyasında değişiklikleri sağlayabilmek adına ilk önce yazma iznini almamız gerekiyor ve  sudo chmod +w /boot/grub/grub.cfg komutunu çalıştırıyoruz ardından grup.cfg dosyamızı ayarları yapmak için  sudo gedit /boot/grub/grub.cfg  komutunu çalıştırıyoruz.
Açılan notepad dosyamızda değişiklik yapacağımız kısım için ### BEGIN /etc/grub.d/10_linux ### satırını buluyoruz ve alt satırına altta seçili olan kodları ekleme yapıyoruz.Burada bazı düzenleme yapmamız gerekiyor.
menuentry 'Ubuntu, Linux 4.13.4-generic' --class ubuntu --class gnu-linux --class gnu --class os {
                              recordfail
                             insmod ext2
                            set root='(hd0,6)'
                            search --no-floppy --fs-uuid --set 57a40b28-08a8-4fe5-ba57-7fb4fc063d83
                            linux    /boot/vmlinuz-4.13.4-generic root=UUID=57a40b28-08a8-4fe5-ba57-7fb4fc063d83 ro   quiet splash
                             initrd    /boot/initrd.img-4.13.4-generic
}
menuentry 'Ubuntu, Linux 4.13.4-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu--class os {
                 recordfail
                 insmod ext2
                 set root='(hd0,6)'
                 search --no-floppy --fs-uuid --set 57a40b28-08a8-4fe5-ba57-7fb4fc063d83
                 echo    'Loading Linux 4.13.4-generic ...'
                 linux    /boot/vmlinuz-4.13.4-generic root=UUID=57a40b28-08a8-4fe5-ba57-7fb4fc063d83 ro single
                 echo    'Loading initial ramdisk ...'
                  initrd    /boot/initrd.img-4.13.4-generic
}

Düzenleme yapıcağımız alanlardan biri UUID kısımları, o yüzden yeni bir terminal açarak sudo blkid komutunu çalıştırıyoruz.
Burda karşımıza gelen bilgiler ışığında grub.cfg dosyamızı güncelliyecez. Ubuntu işletim sisteminizin kurulu olan alan olan  ext4  tipindeki  dev/sda  kısmı. Bu eğer sda ise hd0 sdb ise hd1 yapmanız gerekiyor.
Şimdi grub2 ayarlarını güncellememiz gerekiyor. Bunun için de sudo update-grub2 komutunu çalıştırıyoruz.

İşlem tamamlandıktan sonra reboot komutu ile sistemimizi resetliyoruz. Açılış ekranı geldiğinde indirdiğimiz kernel sürümünde 4.13.4 olan ubuntu çekirdeğini seçerek sistemimizi açıyoruz.

Şuan kernel çekirdeğimizi güncellemiş olduk. Bunu da uname –r komunutu çalıştırarak görebiliriz.

BU KADAR :)

Yorumlar

Bu blogdaki popüler yayınlar

RASPBERRY PI 3 VE DHT 11 NEM VE ISI SENSÖRÜ BAĞLANTISI VE PROGRAMLAMASI NASIL YAPILIR

Sanal Makinede Ubuntu Kurulumu