Přejít na obsah

Vývoj nebo ladění jádra

Tato stránka se stále připravuje.

KDE Linux poskytuje kompletní, předem nakonfigurované vývojové prostředí pro jádro, které je ihned připraveno k použití. Nejsou zapotřebí žádné další balíčky, kontejnery, virtuální stroje ani chrootové prostředí. Vývoj jádra probíhá podle standardních pracovních postupů upstreamového Linuxu, přičemž níže je vysvětleno několik integračních kroků specifických pro KDE Linux.

Dokumentace k upstreamu

Vývoj jádra v rámci projektu KDE Linux se řídí postupy hlavního projektu Linuxu. Než budete pokračovat, důrazně doporučujeme seznámit se s oficiální dokumentací k jádru Linuxu:

Tyto dokumenty popisují vývojový proces, styl kódování, systém sestavování a (volitelně) podporu jazyka Rust, které jádro využívá.

Předpoklady

KDE Linux používá souborový systém /usr nastavený pouze pro čtení. Jakékoli vlastní jádro, moduly jádra nebo související soubory je nutné nainstalovat prostřednictvím zapisovatelné překryvné vrstvy.

Než budete pokračovat, musíte nastavit systémové rozšíření systemd (sysext), aby bylo možné přepsat obsah v adresáři /usr.

Tento krok je povinný. Všechny obrazy jádra a moduly sestavené podle tohoto návodu se nainstalují do systému sysext a poté se začlení do živého systému.

Klonování jádra Linuxu

Zkopírujte repozitář jádra Linuxu z upstreamu pomocí Git:

git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
cd linux

V případě potřeby můžete také naklonovat konkrétní stabilní nebo vývojovou větev.

Konfigurace jádra

Můžete vycházet z výchozí konfigurace pro vaši architekturu:

make defconfig

Chcete-li přizpůsobit konfiguraci, použijte jedno ze standardních rozhraní pro konfiguraci jádra:

make menuconfig
make nconfig
make xconfig

Všechny kroky konfigurace jsou stejné jako při vývoji jádra Linuxu v rámci upstreamu.

Sestavení jádra

Sestavte jádro pomocí standardního systému sestavování:

make -j$(nproc)

Tím se ve stromu sestavení vytvoří obraz jádra a moduly.

Instalace do sysext

Nainstalujte moduly jádra do překryvné vrstvy sysext:

make INSTALL_MOD_PATH="$HOME/kde/usr" modules_install

Zjistěte verzi jádra a nainstalujte obraz jádra:

version=$(make -s kernelrelease)
install -Dm644 "$(make -s image_name)" \
  "$HOME/kde/usr/lib/modules/$version/vmlinuz"

Aktualizujte systémové rozšíření systemd, aby systém rozpoznal nové jádro a moduly:

run0 systemd-sysext refresh --always-refresh=yes

Znovu sestavení obrazů EFI

Po instalaci jádra do systému sysext znovu sestavte artefakty EFI na základě aktualizovaného obsahu adresářů /usr:

run0 /usr/lib/rebuild-efi

Tento krok vygeneruje nový sjednocený obraz jádra (UKI).

Instalace sjednoceného obrazu jádra

Nainstalujte vygenerovaný soubor UKI do systémového oddílu EFI:

run0 cp kde-linux.efi /boot/EFI/Linux/

Nové jádro se v souboru systemd-boot objeví jako položka bez čísla verze a bude možné jej vybrat při příštím spuštění systému.


Tento přípěvek napsal pod licencí CC-BY-4.0.