Debian'da Çekirdek Nasıl Kurulur ve Derlenir


Linux kullanmanın en büyük çekiciliklerinden biri kolay özelleştirilebilmesidir ve özelleştirilecek en eğlenceli şeylerden biri de Linux işletim sisteminin kalbi olan Çekirdek'in kendisidir.

Muhtemelen hiçbir zaman kendi çekirdeğinizi derlemek zorunda kalmayacaksınız. Dağıtımınızla birlikte gelen ve paket yönetim sisteminiz aracılığıyla yapılan güncellemeler genellikle yeterince iyidir, ancak çekirdeği yeniden derlemenin gerekli olabileceği zamanlar da vardır.

Bu nedenlerden bazıları özel donanım ihtiyaçları, modülerleştirilmiş bir çekirdek yerine yekpare bir çekirdek oluşturma arzusu, gereksiz sürücüleri kaldırarak çekirdeği optimize etmek, bir geliştirme çekirdeği çalıştırmak veya sadece Linux hakkında daha fazla şey öğrenmek olabilir.

Bu durumda, Debian sistemlerinde yeni çıkan, grafik kartları için yeni sürücüler gibi birçok yeni özelliği içeren ve dosya sisteminde önemli iyileştirmeler sunan bir çekirdek derleyeceğiz.

Debian'da Çekirdek Nasıl Derlenir

Başlamak için build-essential ve çekirdek başlıkları gibi bazı paketlere ihtiyacımız olacak.

sudo apt update
sudo apt install build-essential linux-headers-$(uname -r)

Şimdi istediğiniz çekirdek sürümünü indirmek için resmi çekirdek web sitesini ziyaret edin. Alternatif olarak kaynağı doğrudan indirmek için aşağıdaki komutları kullanabilirsiniz.

wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.7.tar.xz
tar -xvf linux-6.7.tar.xz
cd linux-6.7/

Şimdi çekirdeği yapılandırmamız gerekecek; şu anda kullanımda olan yapılandırmayla başlamanız ve bunun üzerine geliştirme yapmanız önerilir. Bunu gerçekleştirmek için mevcut yapılandırmayı /boot dizininden geçerli çalışma dizinine kopyalayıp .config olarak kaydedeceğiz.

cp /boot/config-`uname -r` .config

Gerçek yapılandırma işlemine başlamak için iki seçenekten birine sahipsiniz.

  1. Eğer X11 yüklüyse, make xconfig komutunu çalıştırabilir ve Çekirdeğinizi yapılandırırken size yardımcı olacak güzel bir GUI menüsüne sahip olabilirsiniz .
  2. CLI ortamında çalışıyorsanız make menuconfig komutunu çalıştırabilirsiniz, ancak onu kullanmak için libncurses5-dev paketinin kurulu olması gerekir.

Eğer bir cli ortamı kullanacaksanız, çekirdek yapılandırma işlemini gösterildiği gibi başlatmak için libncurses5-dev paketini yüklediğinizden emin olun.

apt install libncurses5-dev
make menuconfig

Göreceğiniz gibi, tercih ettiğiniz yapılandırmaya girdikten sonra Çekirdek'iniz için tonlarca farklı seçenek mevcuttur. Aslında bu eğitimin kapsamına sığmayacak kadar çok şey var.

Çekirdek seçeneklerini belirlerken en iyi yol deneme yanılma ve bol miktarda Google'da arama yapmaktır ki bu da öğrenmenin en iyi yoludur. Yalnızca Çekirdeğinizi en son sürüme güncellemeye çalışıyorsanız, hiçbir şeyi değiştirmenize gerek yoktur ve yalnızca "Yapılandırmayı Kaydet" seçeneğini seçebilirsiniz. Mevcut çekirdeğin konfigürasyon dosyasını yeni çekirdeğin .config dosyasına kopyaladığımız için.

Yüklenebilir modül desteği”nde “Çekirdek modül yükleyicisi”nin seçildiğini unutmayın. Değilse ve çekirdek modülleri kullanıyorsanız, işleri ciddi şekilde bozabilir.

Şimdi çekirdeği derleyecek, modülleri yükleyecek ve gerekli dosyaları önyükleme dizinine kopyalayacak aşağıdaki komutları kullanarak çekirdek derleme işlemini başlatın.

make
make modules_install
make install

Kurulduktan sonra, yeniden başlatmanız ve GRUB menünüzden yeni çekirdeği seçmeniz yeterlidir.

Sorunları giderebilmek için önyükleme işlemi sırasında tüm hata mesajlarına çok dikkat ettiğinizden emin olun.

Debian'daki yeni çekirdek sürümünü kontrol etmek için terminalde aşağıdaki komutu kullanabilirsiniz.

uname -r

Yüklü çekirdeklerin listesini görmek istiyorsanız /boot dizininin içeriğini kontrol edebilirsiniz:

ls /boot

Debian'daki Eski Çekirdeği Kaldır

Debian'da eski çekirdekleri kaldırmak için, önce dpkg komutunu kullanarak kaldırmak istediklerinizi belirlemek üzere yüklü çekirdekleri listelemeniz gerekir.

dpkg --list | grep linux-image

Eski bir çekirdeği kaldırmak için aşağıdaki apt komutunu kullanın ve linux-image-OLD_VERSION'u kaldırmak istediğiniz çekirdeğin sürüm numarasıyla değiştirdiğinizden emin olun.

sudo apt purge linux-image-OLD_VERSION

Eski çekirdekleri kaldırdıktan sonra değişiklikleri yansıtacak şekilde GRUB'u güncelleyin.

update-grub

Sonuç olarak, Debian'da bir çekirdek derlemek, kullanıcıların işletim sistemlerini en son özellikleri ve optimizasyonları birleştirerek belirli ihtiyaçlara göre uyarlamalarına olanak tanıyan değerli bir beceridir.