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.