Bir Çekirdeği Derleyin: Bir Debian tabanlı Distro'da nasıl yapılır?

Bir Çekirdeği Derleyin: Bir Debian tabanlı Distro'da nasıl yapılır?

Bir Çekirdeği Derleyin: Bir Debian tabanlı Distro'da nasıl yapılır?

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.

Linux Çekirdeği: Çekirdek Temelleri

Linux Çekirdeği: Çekirdek Temelleri

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:

Linux Çekirdeği: Ücretsiz İşletim Sisteminin çekirdeği hakkında her şey
İlgili makale:
Linux Çekirdeği: Çekirdek Temelleri
güvenlik açığı
İlgili makale:
Bu ay şimdiye kadar, Linux çekirdeğinde bulunan birkaç güvenlik açığı zaten açıklandı.

Çekirdek Oluşturun: Eğitimi Oluşturun

Ç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
GNU/Linux'unuzu optimize edin: Uygulamalar geliştirmek için Debian paketleri
İlgili makale:
GNU/Linux'unuzu optimize edin: Uygulamalar geliştirmek için Debian paketleri

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

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 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.

Çekirdek yapılandırma menüsü

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ı

Ç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

Kurulumdan önce

Çekirdek Kurulumundan Sonra

Yüklemeden sonra

İlgili makale:
Hızlı Çekirdek Başlıkları, çekirdek derlemesini %50-80 oranında hızlandıran bir dizi yama
İlgili makale:
Kerla: Rust ile yazılmış ve Linux ABI ile uyumlu yeni bir çekirdek

Geçen Hafta: Banner yayını 2021

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.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.