Çekirdek, herhangi bir Linux tabanlı işletim sisteminin temel parçasıdır. Bilgisayar sisteminin yazılımı ve donanımı arasında bir köprü görevi görür. Ayrıca, kullanıcıların ve uygulamaların bilgisayarla etkileşime girmesi için gereken arabirimleri sağlar. Çekirdek, planlama süreçleri, kaynak tahsisi, cihaz yönetimi, kesinti yönetimi, bellek yönetimi ve süreç dahil olmak üzere birçok işlevsellik sağlar. Bu makaleyi yazarken, Kernel'in en son sürümü 6.0'dı ve birçok düzeltme, performans iyileştirmesi, geliştirme ve yeni donanım desteği içeriyordu.
Bu eğitimde, size Linux Kernel 6.0'ı Ubuntu 22.04'e nasıl kuracağınızı göstereceğim.
uygun güncelleme -y
Tüm paketler güncellendikten sonra, değişiklikleri uygulamak için sisteminizi yeniden başlatın.
Ardından, aşağıdaki komutu kullanarak mevcut Çekirdek sürümünü doğrulayın:
Aşağıdaki çıktıyı görmelisiniz:
Öncelikle, aşağıdaki komutu kullanarak Çekirdeği derlemek için gereken tüm bağımlılıkları kurun:
Ardından, aşağıdaki komutu kullanarak Kernel 6.0'ı indirin:
İndirme işlemi tamamlandıktan sonra, indirilen dosyayı aşağıdaki komutu kullanarak çıkarın:
Öncelikle, ayıklanan dizine gidin ve aşağıdaki komutu kullanarak mevcut Çekirdek yapılandırmasını kopyalayın:
Ardından, Çekirdeği aşağıdaki komutla yapılandırın:
Aşağıdaki ekranı görmelisiniz:
Burada daha fazla konfigürasyon yapabilir ve Kaydet düğmesine tıklayabilirsiniz. Aşağıdaki ekranı görmelisiniz:
Ardından, aşağıdaki komutu kullanarak SYSTEM_REVOCATION_KEYS'i devre dışı bırakın:
Aşağıdaki çıktıyı görmelisiniz:
Ardından, aşağıdaki komutu kullanarak Kernel modüllerini kurun:
Son olarak, aşağıdaki komutu kullanarak Linux Çekirdeği 6.0'ı kurun:
Yüklemeden sonra, yeni yüklenen çekirdeği /boot dizininden doğrulayabilirsiniz:
Aşağıdaki çıktıyı görmelisiniz:
Ardından, yeni yüklenen çekirdekten önyükleme yapmak için sisteminizi yeniden başlatın.
Sistem yeniden başlatıldıktan sonra, aşağıdaki komutu kullanarak sistem Çekirdeğinizi doğrulayın:
Yeni yüklenen çekirdeği aşağıdaki çıktıda görmelisiniz:
Bu eğitimde, size Linux Kernel 6.0'ı Ubuntu 22.04'e nasıl kuracağınızı göstereceğim.
Önkoşullar
- Ubuntu 22.04 çalıştıran bir sunucu.
- Geçerli bir etki alanı adı, sunucu IP'nize yönlendirilir.
- Sunucunuzda bir root parolası yapılandırılmıştır.
Başlarken
Başlamadan önce, tüm sistem paketlerini güncellemeniz ve en son sürüme yükseltmeniz önerilir. Aşağıdaki komutu çalıştırarak hepsini güncelleyebilirsiniz:uygun güncelleme -y
Kod:
apt update -y
apt upgrade -y
Kod:
reboot
Kod:
uname -a
Kod:
Linux ubuntu2204 5.15.0-33-generic #34-Ubuntu SMP Wed May 18 13:34:26 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Linux Çekirdeği 6.0'ı İndirin
En son Çekirdek, Ubuntu 22.04 varsayılan deposuna dahil değildir. Bu yüzden Kernel kaynağını indirmeniz ve sisteminizde derlemeniz gerekecek.Öncelikle, aşağıdaki komutu kullanarak Çekirdeği derlemek için gereken tüm bağımlılıkları kurun:
Kod:
apt install build-essential dwarves python3 libncurses-dev flex bison libssl-dev bc libelf-dev zstd gnupg2 wget -y
Kod:
wget https://git.kernel.org/torvalds/t/linux-6.0-rc7.tar.gz
Kod:
tar xvf linux-6.0-rc7.tar.gz
Çekirdek 6.0 Modüllerini Yapılandırma
Ardından, Çekirdeği derlemek için gerekli çekirdek modüllerini belirtmeniz gerekecektir.Öncelikle, ayıklanan dizine gidin ve aşağıdaki komutu kullanarak mevcut Çekirdek yapılandırmasını kopyalayın:
Kod:
cd linux-6.0-rc7/
cp -v /boot/config-$(uname -r) .config
Kod:
make menuconfig

Burada daha fazla konfigürasyon yapabilir ve Kaydet düğmesine tıklayabilirsiniz. Aşağıdaki ekranı görmelisiniz:
Ardından, aşağıdaki komutu kullanarak SYSTEM_REVOCATION_KEYS'i devre dışı bırakın:
Kod:
scripts/config --disable SYSTEM_REVOCATION_KEYS
make localmodconfig
Çekirdeği Derle 6.0
.config yapılandırma dosyasını oluşturduktan sonra, aşağıdaki komutu kullanarak Çekirdeği derleyin:
Kod:
make bzImage
Kod:
SYNC include/config/auto.conf.cmd
HOSTCC scripts/kconfig/conf.o
HOSTLD scripts/kconfig/conf
SYSHDR arch/x86/include/generated/uapi/asm/unistd_32.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_64.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_x32.h
SYSTBL arch/x86/include/generated/asm/syscalls_32.h
SYSHDR arch/x86/include/generated/asm/unistd_32_ia32.h
SYSHDR arch/x86/include/generated/asm/unistd_64_x32.h
Ardından, aşağıdaki komutu kullanarak Kernel modüllerini kurun:
Kod:
make modules
make modules_install
Kod:
make install
Kod:
initrd.img-6.0.0-rc7
vmlinuz-6.0.0-rc7
Grub Önyükleme Yükleyicisini Güncelle
Ardından, değişiklikleri uygulamak için Grub önyükleme yükleyicisini de güncellemeniz gerekecek:
Kod:
update-grub
Kod:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.0.0-rc7
Found initrd image: /boot/initrd.img-6.0.0-rc7
Found linux image: /boot/vmlinuz-5.15.0-46-generic
Found initrd image: /boot/initrd.img-5.15.0-46-generic
Found linux image: /boot/vmlinuz-5.13.0-30-generic
Found initrd image: /boot/initrd.img-5.13.0-30-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Ardından, yeni yüklenen çekirdekten önyükleme yapmak için sisteminizi yeniden başlatın.
Kod:
reboot
Kod:
uname -a
Kod:
Linux ubuntu2204 6.0.0-rc7