Kompilace jádra: Jak to udělat na základní distribuci Debianu?

Kompilace jádra: Jak to udělat na základní distribuci Debianu?

Kompilace jádra: Jak to udělat na základní distribuci Debianu?

V našem předchozí položka, zavolej „Linuxové jádro: Základy jádra“ některé oslovujeme zásadní teoretické základy o Jádra operačního systému, obvykle; a Linuxové jádro, charakteristický.

A jak jsme v něm vyjádřili, v tomto doplníme řečené zásadní teoretické základy s ostatními důležité pojmy a informace, kromě toho, že ukazuje aktuální postup k dosažení "kompilujte linuxové jádro" od nuly, na a Distribuce Debian GNU/Linux 11 (Bullseye) nebo na jeho základě.

Linuxové jádro: Základy jádra

Linuxové jádro: Základy jádra

A než začnete číst tento příspěvek o "kompilovat jádro" Linux Obecně zanecháme nějaké odkazy na předchozí související příspěvky pro pozdější přečtení:

Linuxové jádro: Vše o jádře svobodného operačního systému
Související článek:
Linuxové jádro: Základy jádra
zranitelnost
Související článek:
Tento měsíc již bylo odhaleno několik zranitelností nalezených v linuxovém jádře

Build a Kernel: Build Tutorial

Build a Kernel: Build Tutorial

Co to znamená sestavit program?

V zásadě to technický proces (také nazývaný balení) spočívá v dosažení převod zdrojového kódu programu nebo část softwaru, od jeho původu (programovací jazyk použitý k jeho napsání) po a čitelný produkt (vysokoúrovňový programovací jazyk interpretovatelný) počítačem.

To znamená dosáhnout svého transformovat z vašeho zdrojového kódu dokud se nestane a spustitelný a funkční program, pomocí a procesor (software kompilátoru) pro převod použitého programovacího jazyka na kód binárního typu a typu assembleru.

A když na to přijde vyvinout a zkompilovat jakýkoli druh balíček, aplikace a program, základní a nativní, jako jádra na Debian GNU / Linux, následující balíčky jsou vhodné a nezbytné k získání zboží základna podpory rozvoje, a to jsou:

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
Optimalizujte své balíčky GNU/Linux: Debian pro vývoj aplikací
Související článek:
Optimalizujte své balíčky GNU/Linux: Debian pro vývoj aplikací

Výhody a nevýhody kompilace linuxového jádra od nuly

Když na míru zkompilujeme a nakonfigurujeme od začátku konkrétní jádro pro určitý počítač, můžeme získat následující výhody:

  • Dosáhněte lepšího výkonu a nižší spotřeby CPU.
  • Získejte lepší optimalizaci a nižší spotřebu paměti RAM.
  • Zlepšete přizpůsobivost a kompatibilitu operačního systému.
  • Zvyšte efektivitu a produktivitu operačního systému.

Zatímco naopak bychom mohli vygenerovat následující nevýhody:

  • Výpadky provozu a dostupnosti požadovaných zdrojů a služeb na používaném počítači kvůli špatným konfiguracím a problémům způsobeným během kompilace.
  • Stálá, dlouhá a zprvu únavná práce na jeho generovánía poté později, abyste jej ručně aktualizovali. Což se může pohybovat od minut až po hodiny, v závislosti na použitém hardwaru.
  • Dlouhé hodiny studia a testů, protože je zapotřebí vysoká úroveň znalostí jak o možnostech konfigurace dostupných v jádře, tak o počítači (konečném hardwaru), kde bude spouštěna.

Dostupné kategorie jádra

Dostupné kategorie jádra

na zkompilovat jádro, první věc, kterou potřebujeme vědět, je jaké jádro zvolit. K tomu musíme jít do Oficiální internetové stránky z jadera vyberte jednu ze stávajících kategorií. Které jsou následující:

  • Hlavní linie vývoje (Mainline): Tato kategorie zahrnuje jádra ve fázi vývoje, proto obsahují nové vlastnosti a funkce, které musí být otestovány, než budou moci být uvedeny do stabilní verze. Ty spravuje a vydává přímo Linus Torvalds a jsou vydávány v průměru každé 2-3 měsíce.
  • Stabilní: Tato kategorie zahrnuje ta jádra, která se po absolvování testů dlouhého vývojového procesu stanou stabilními, takže podléhají opravám pouze prostřednictvím oficiálního určeného správce. Kromě toho mají pouze několik vydání oprav chyb, dokud nebude k dispozici další hlavní řada.
  • Dlouhodobý: Tato kategorie zahrnuje ta jádra, která se po absolvování testů dlouhého vývojového procesu stanou stabilními, ale jsou podporována opravami chyb a údržbou po velmi dlouhou dobu (roky). Důvod, proč se používají důležité opravy chyb, které mohou být velmi časté.

Jak zkompilovat jádro v GNU/Linux Debian Bullseye Distro?

Jak zkompilovat jádro v GNU/Linux Debian Bullseye Distro?

Poté, co si jeden vybral konkrétní verzi jádra, na oficiálních stránkách a již znáte (kopírujete) svůj cesta ke stažení přes tlačítko tarball zbývá pouze provést následující postup, který si ukážeme na příkladu Stabilní linuxové jádro verze 6.0.8:

Stage 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

Spuštěním tohoto posledního příkazu se spustí "Nabídka konfigurace jádra", kde můžeš konfigurovat (přizpůsobit) parametry vaše preference nebo potřeba. Zde je navíc zásadní nezapomenout, že je to nutné zaškrtněte nebo zrušte zaškrtnutí možnosti 64bitové jádrov závislosti na tom, co je požadováno nebo požadováno. A také po provedení všech provedených změn musíte stiskněte tlačítko Uložit a potom Tlačítko Exit.

Nabídka konfigurace jádra

Stage 2

V tomto bodě existují 2 možné cesty vzít:

Pouze instalace jádra
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

Instalace jádra a generování souborů .deb

Instalace jádra a generování souborů .deb

Pro provedení tohoto kroku je důležité nechat si zavolat instalaci balíčku kernel-package. Proto je postup následující a začíná následovně:

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

V případě, že během procesu kompilace získáte a chyba související s certifikáty jádra, zůstává jako možnost, aby bylo možné provést následující příkaz k automatické opravě:

sed -i '/CONFIG_SYSTEM_TRUSTED_KEYS/s/^/#/g' .config

Ano, vše dobře dopadlo, zbývá jen restartovat počítač a vyzkoušet, jak běží náš operační systém s novým jádrem. Jak je zobrazen před a po, na následujících snímcích obrazovky:

Před instalací jádra

Před instalací

Po instalaci jádra

Po instalaci

Související článek:
Fast Kernel Headers, sada patchů, které urychlují kompilaci jádra o 50–80 %
Související článek:
Kerla: nové jádro napsané v Rustu a kompatibilní s Linux ABI

Shrnutí: Banner post 2021

Shrnutí

Stručně řečeno, doufáme, že tento tutoriál bude velmi užitečný, a to jak pro Pokročilí uživatelé jako Vývojáři Distros nebo Respins. které obvykle vyžadují "kompilovat jádro" specifické pro aktuálně nainstalovaný operační systém GNU/Linux nebo ten, který je generován od začátku, za účelem začlenění lepší výkon a optimalizaci na konkrétním hardwaru. Především s cílem dosáhnout a nižší spotřeba CPU a RAM.

I když, pokud někdo o nějakém ví jiný užitečný způsob provedení uvedeného postupu nebo znát nějaké návrh, doporučení nebo oprava k tomu, co je zde uvedeno, můžete tak učinit prostřednictvím komentářů. A ano, jednoduše se vám tato publikace líbila, nepřestávejte ji komentovat a sdílet s ostatními. Nezapomeňte také navštívit naši «domovská stránka» prozkoumat další novinky a připojit se k našemu oficiálnímu kanálu Telegram z DesdeLinux, Západ skupina pro více informací k dnešnímu tématu.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.