Kaynak Kodundan Linux Çekirdeği 5.12.12 nasıl derlenir ve kurulur ?

Kaynak Kodundan Linux Çekirdeği 5.12.12 nasıl derlenir ve kurulur ?

Hepinize Merhabalar. 🙂

Bu makalemde sizlere Linux çekirdeğinin son sürümünü kullanarak bunu derlemekte sorun yaşayanlar için nasıl derlenebileceğinden bahsedeceğim. Bunun için gerekli olan bilgiler ve komutlara değineceğim.

Özel bir çekirdeği derlemenin avantaj ve dezavantajları bulunmaktadır. Ben yazımın devamında Linux çekirdeğinin 5.12.12 sürümünün Ubuntu üzerinde derlenmesinden adım adım bahsedeceğim.

Bunun için adımlarımız sırasıyla şöyledir:

  1. kernel.org‘dan en son çekirdeğinin alınması,
  2. Çekirdeği doğrulanması,
  3. tar.xz dosyasının çıkarılması
  4. Mevcut Linux çekirdek yapılandırma dosyasının kopyalanması,
  5. Linux çekirdeğinin derlenmesi ve oluşturulması 5.12.12,
  6. Linux çekirdeğinin ve modüllerinin (sürücüler) kurulması,
  7. Grub yapılandırmasının güncellenmesi,
  8. Sistemin yeniden başlatılması.

1)  En son Linux çekirdeğinin kaynak koduna erişme

İlk kısımda resmi proje sitesini ziyaret ederek en son kayna kodunu indiriyoruz. “Latest  Release” yazan sarı kısımdan indirme yapabilirsiniz.

0,

Burada wget komutunu kullanarak da linux-5.12.12.tar.xz dosyasını indirebilirsiniz. Bu komutu görselde gördüğünüz gibi kullanabilirsiniz.

  • wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.12.12.tar.xz

1,

 

2) tar.xz dosyasının ayıklanması

/usr/src içindeki kaynak kodunu gerçekten çıkarmanız gerekmez. Aşağıdaki unzx komutunu veya xz komutunu kullanarak $HOME dizininizdeki veya başka bir dizindeki kaynak kodunu çıkarabilirsiniz. Bunun için şu iki komuttan birini kullanabilirsiniz.

  • xz -d -v linux-5.12.12.tar.xz

veya

  • unxz -v linux-5.12.12.tar.xz

2,

 

3) pgp ile Linux çekirdeği tartball doğrulanması

Bunun için öncelikle linux-5.12.12.tar için bir PGP imzası almamız gerekmektedir. Kullanacağımız komut:

  • wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.12.12.tar.sign

3,

Doğrulamayı denemek için:

  • gpg –verify linux-5.12.12.tar.sign

4,

Bunun örnek çıktısı şu şekildedir:

  • gpg: assuming signed data in ‘linux-5.12.12.tar’
  • gpg: Signature made Wed 05 Jun 2021 12:52:35 PM CDT
  • gpg: using RSA key 81KA5E1408457974
  • gpg: Can’t check signature: No public key

Yukarıdaki çıktıdan PGP anahtar sunucusundan anahtarı almalısınız. Yani RSA anahtarı kimliği 81KA5E1408457974. Bunun için kullanacağımız komut:

  • gpg –recv-keys 81KA5E1408457974

5,

Örnek çıktı şu şekildedir.

  • gpg: key 81KA5E1408457974: 7 duplicate signatures removed
  • gpg: key 81KA5E1408457974: 172 signatures not checked due to missing keys
  • gpg: /home/vivek/.gnupg/trustdb. gpg: trustdb created
  • gpg: key 81KA5E1408457974: public key “Linus Torvalds <torvalds@kernel.org>” imported
  • gpg: no ultimately trusted keys found
  • gpg: Total number processed: 1
  • gpg: imported: 1

Şimdi gpg anahtarını gpg komutuyla tekrar doğrulayalım:

  • gpg –verify linux-5.12.12.tar.sign

6,

Bunun için örnek çıktı şu şekilde olacaktır:

  • gpg: assuming signed data in ‘linux-5.12.12.tar’
  • gpg: Signature made Wed 05 Jun 2021 12:52:35 PM CDT
  • gpg: using RSA key 79BE3E4300411886
  • gpg: Good signature from “Linus Torvalds <torvalds@kernel.org>” [unknown]
  • gpg: aka “Linus Torvalds <torvalds@linux-foundation.org>” [unknown]
  • gpg: WARNING: This key is not certified with a trusted signature!
  • gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: ABAF 12H5 4K26 86B9 90DF U5Y7 89KJ 7D965264 8974

7,

 

4) Linux çekirdeği özelliklerinin ve modüllerinin yapılandırılması

Çekirdeği oluşturmaya başlamadan önce, Linux çekirdek özelliklerini yapılandırmanız gerekir. Ayrıca sisteminiz için hangi çekirdek modüllerinin (sürücülerin) gerekli olduğunu da belirtmelisiniz. Bu işlemler, yeni bir kullanıcı için çok zor olabilir. Mevcut yapılandırma dosyasını cp komutunu kullanarak kopyalamanız önerilmektedir.

  • cp -v /boot/config-$(uname -r) .config

8,

 

5) Gerekli derleyicilerin ve diğer araçların kurulması

Linux çekirdeğini derlemek için GCC derleyicileri ve ilgili araçlar gibi geliştirme araçlarına sahip olmanız gerekmektedir. Bunları kurabilmek için şu komutu kullanmalısınız:

  • sudo apt-get install build-essential libncurses-dev bison flex libssl-dev libelf-dev

10,

 

6) Çekirdeğin yapılandırılması

Artık kaynak kod dizinine şu komutu yazarak çekirdek yapılandırılmasını başlatabilirsiniz.

11,

 

7) Grub yapılandırmasının güncellenmesi

Grub 2 önyükleyici yapılandırmalarını değiştirmeniz gerekir. Linux dağıtımınıza göre bir kabuk isteminde aşağıdaki komutu yazın:

  • sudo update-initramfs -c -k 5.12.12

12,

 

  • sudo update-grub

Bir Linux çekirdeği derledik. İşlem biraz zaman alıyor, ancak artık sisteminiz için özel bir Linux çekirdeğiniz var. Sistemi yeniden başlatalım.

  • reboot: Sadece sorunu yeniden başlatma ya da kapatma komutu.

Bu makalemde sizlere Kaynak Kodundan Linux Çekirdeğinin nasıl derleneceğinden ve kurulacağından bahsettim. Umarım faydalı olmuştur. Buraya kadar okuduğunuz için Teşekkürler. 🙂

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir