In bizim önceki giriş, ara “Linux Çekirdeği: Çekirdek Temelleri” bazılarına hitap ediyoruz temel teorik temeller üzerinde İşletim Sistemi Çekirdekleri, genellikle; ve Linux çekirdeği, özel.
Ve içinde ifade ettiğimiz gibi, bunda da tamamlayacağız dedik. temel teorik temeller diğerleriyle önemli kavramlar ve bilgiler, elde etmek için mevcut prosedürü göstermenin yanı sıra "bir Linux Çekirdeği derleyin" sıfırdan, bir Debian GNU/Linux 11 dağıtımı (Bullseye) veya ona göre.
Ve hakkında bu yazıyı okumaya başlamadan önce "çekirdek derlemek" Linux Genel olarak, bazı bağlantılar bırakacağız önceki ilgili gönderiler daha sonra okumak için:
Çekirdek Oluşturun: Eğitimi Oluşturun
Bir programı derlemek ne demektir?
Temelde bu teknik süreç (paketleme de denir) başarmaktan ibarettir bir programın kaynak kodunun dönüştürülmesi veya yazılımın bir kısmı, kaynağından (kendini yazmak için kullanılan programlama dili) bir okunabilir ürün (yüksek seviyeli programlama dili yorumlanabilir) bir bilgisayar tarafından.
Yani, elde kaynak kodunuzdan dönüştürün bir hale gelene kadar yürütülebilir ve işlevsel programkullanarak, bir işlemci (derleyici yazılımı) kullanılan programlama dilinin ikili ve derleyici türünde bir koda dönüştürülmesi için.
Ve söz konusu olduğunda geliştirmek ve derlemek her çeşit paket, uygulama ve program, gibi temel ve yerel çekirdekler üzerinde Debian GNU / Linux, aşağıdaki paketler iyi bir ürün elde etmek için uygun ve gereklidir geliştirme destek üssüve bunlar:
apt install autoconf automake autotools-dev build-essential dh-make debhelper debmake devscripts dpkg fakeroot file gfortran git gnupg fp-compiler lintian patch pbuilder perl python quilt xutils-dev
Linux Çekirdeğini sıfırdan derlemenin avantajları ve dezavantajları
Belirli bir bilgisayar için belirli bir Çekirdeği sıfırdan özel olarak derleyip yapılandırdığımızda, aşağıdaki avantajları elde edebiliriz:
- Daha iyi performans ve daha düşük CPU tüketimi elde edin.
- Daha iyi bir optimizasyon ve daha düşük bir RAM Bellek tüketimi elde edin.
- İşletim sisteminin uyarlanabilirliğini ve uyumluluğunu iyileştirin.
- İşletim sisteminin verimliliğini ve üretkenliğini artırın.
Aksine, aşağıdaki Dezavantajları yaratabiliriz:
- Operasyonel ve kullanılabilirlik hataları Kötü yapılandırmalar ve derleme sırasında ortaya çıkan problemler nedeniyle kullanılan bilgisayarda istenen kaynak ve hizmetler.
- Onu oluşturmak için başlangıçta sürekli, uzun ve sıkıcı bir çalışmave daha sonra manuel olarak güncel tutmak için. Kullanılan donanıma bağlı olarak dakikalardan saatlere kadar değişebilir.
- Uzun çalışma saatleri ve testler, hem Çekirdekte bulunan yapılandırma seçenekleri hem de yürütüleceği bilgisayar (son donanım) hakkında yüksek düzeyde bilgi gerektiğinden.
Kullanılabilir çekirdek kategorileri
Daha çekirdek derlemekBilmemiz gereken ilk şey hangi Çekirdeği seçeceğimizdir. Bunu yapmak için şuraya gitmeliyiz: Resmi web sitesi çekirdeklerintıklayın ve mevcut kategorilerden birini seçin. Aşağıdakiler hangileridir:
- Ana geliştirme hattı (Ana hat): Bu kategori, geliştirme aşamasındaki Çekirdekleri içerir, bu nedenle, kararlı bir sürüme yerleştirilmeden önce test edilmesi gereken yeni özellikler ve işlevler içerirler. Bunlar doğrudan Linus Torvalds tarafından korunur ve yayınlanır ve ortalama 2-3 ayda bir yayınlanır.
- Kararlı: Bu kategori, uzun geliştirme sürecinin testlerini geçtikten sonra kararlı hale gelen Çekirdekleri içerir, bu nedenle yalnızca yetkili bir resmi bakımcı aracılığıyla düzeltmelere tabi tutulurlar. Ayrıca, bir sonraki Ana Hat kullanıma sunulana kadar yalnızca birkaç hata düzeltme sürümüne sahipler.
- Uzun vadeli: Bu kategori, uzun geliştirme sürecinin testlerini geçtikten sonra kararlı hale gelen, ancak hata düzeltmeleri ve son derece uzun bir süre (yıllarca) bakım ile desteklenen Çekirdekleri içerir. Bunun nedeni, çok sık olabilen önemli hata düzeltmelerinin uygulanmasıdır.
Bir GNU/Linux Debian Bullseye Distro'da Çekirdek nasıl derlenir?
bir seçtikten belirli çekirdek sürümü, resmi web sitesinde ve zaten bilerek (kopyalayarak) indirme yolu sayesinde katran topu düğmesi Aynı şekilde, yalnızca örnek olarak göstereceğimiz aşağıdaki prosedürü uygulamak kalır: Kararlı Linux çekirdeği sürümü 6.0.8:
Adım 1
cd /usr/src
wget -c https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/linux-6.0.8.tar.xz
sudo unxz linux-6.0.8.tar.xz
sudo tar xvf linux-6.0.8.tar
sudo ln -s linux-6.0.8 linux
cd /usr/src/linux
sudo make clean && make mrproper
sudo cp /boot/config-`uname -r`* .config
make menuconfig
Bu son komutu çalıştırmak, "Çekirdek Yapılandırma Menüsü", nerede yapabilirsin parametreleri yapılandırın (özelleştirin) tercihiniz veya ihtiyacınız. Ayrıca burada gerekli olduğunu da unutmamak gerekir. 64 bit çekirdek seçeneğini işaretleyin veya işaretini kaldırın, neyin istendiğine veya gerekli olduğuna bağlı olarak. Ayrıca, yapılan tüm değişiklikleri yaptıktan sonra, Kaydet düğmesine basın ve daha sonra Çıkış düğmesi.
Adım 2
bu noktada var 2 olası yol almak:
Yalnızca çekirdek kurulumu
sudo make
sudo make modules_install
sudo make install
sudo update-grub; sudo update-grub2; sudo update-initramfs -u
sudo apt clean; sudo apt autoclean; sudo apt autoremove; sudo apt remove; sudo apt purge
Çekirdek kurulumu ve .deb dosyalarının oluşturulması
Bu adımı yürütmek için, paketin kurulumunun çağrılmış olması önemlidir. çekirdek paketi. Bu nedenle, prosedür aşağıdaki gibidir ve aşağıdaki gibi başlar:
sudo wget -c http://ftp.us.debian.org/debian/pool/main/k/kernel-package/kernel-package_13.018+nmu1~bpo9+1_all.deb
sudo apt install ./kernel-package_13.018+nmu1~bpo9+1_all.deb
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
cd /usr/src
sudo dpkg -i *.deb
Derleme işlemi sırasında bir çekirdek sertifikalarıyla ilgili hata, aşağıdakileri yürütebilmek için bir seçenek olarak kalır otomatik olarak düzeltmek için komut sırası:
sed -i '/CONFIG_SYSTEM_TRUSTED_KEYS/s/^/#/g' .config
Evet her şey güzel bitti, geriye sadece bilgisayarımızı yeniden başlatmak ve yeni Kernel ile işletim sistemimizin nasıl yükseldiğini test etmek kalıyor. Aşağıdaki ekran görüntülerinde öncesi ve sonrası gösterildiği gibi:
Kernel Kurulumundan Önce
Çekirdek Kurulumundan Sonra
Resumen
Özetle, bu öğreticinin hem Ileri düzey kullanıcılar olarak Dağıtım veya Respin geliştiricileri. genellikle gerektiren "çekirdek derlemek" Şu anda kurulu veya sıfırdan oluşturulmakta olan bir GNU/Linux İşletim Sistemini dahil etmek için belirtiyorum. belirli donanımlarda daha iyi performans ve optimizasyon. Çoğunlukla, bir sonuca ulaşmak amacıyla, daha düşük CPU ve RAM tüketimi.
Her ne kadar herhangi biri herhangi bir şey biliyorsa söz konusu prosedürü gerçekleştirmenin başka bir yararlı yolu veya herhangi birini bilmek öneri, tavsiye veya düzeltme Burada sağlananlara, yorumlar aracılığıyla bunu yapabilirsiniz. Ve evet, bu yayını beğendiniz, yorum yapmayı ve başkalarıyla paylaşmayı bırakmayın. Ayrıca sitemizi ziyaret etmeyi unutmayın. «başlangıç sayfası» daha fazla haber keşfetmek ve resmi kanalımıza katılmak için Telgrafı DesdeLinux, Batı grup bugünün konusu hakkında daha fazla bilgi için.