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:
- https://docs.kernel.org/
- https://docs.kernel.org/process/
- https://docs.kernel.org/kbuild/
- https://docs.kernel.org/rust/
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 Andrew Gigena pod licencí CC-BY-4.0.