Desenvolupament del nucli
Aquesta pàgina està en construcció.
KDE Linux proporciona un entorn de desenvolupament complet i preconfigurat directament del nucli. No es requereixen paquets addicionals, contenidors, màquines virtuals o «chroot». El desenvolupament del nucli segueix els fluxos de treball estàndard del Linux, amb un nombre petit de passos d'integració específics de KDE Linux explicats a continuació.
Documentació de la branca principal
El desenvolupament del nucli a KDE Linux segueix les pràctiques del Linux de la branca principal. Abans de continuar, és molt recomanable familiaritzar-se amb la documentació oficial del nucli Linux:
- https://docs.kernel.org/
- https://docs.kernel.org/process/
- https://docs.kernel.org/kbuild/
- https://docs.kernel.org/rust/
Aquests documents descriuen el procés de desenvolupament, l'estil de codificació, el sistema de construcció i (opcionalment) la implementació del Rust utilitzat al nucli.
Prerequisits
KDE Linux utilitza un sistema de fitxers /usr de només lectura. Qualsevol nucli personalitzat, mòduls del nucli o artefactes relacionats s'han d'instal·lar a través d'una superposició d'escriptura.
Abans de continuar, cal establir una extensió del sistema systemd (sysext) per a permetre sobreescriure el contingut en /usr.
Aquest pas és obligatori. Totes les imatges del nucli i els mòduls integrats en aquesta guia s'instal·len al sysext i després es fusionen al sistema en viu.
Clonació del nucli Linux
Clonació del repositori del nucli Linux de la branca principal utilitzant el Git:
git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git cd linux
També podeu clonar una branca estable o de desenvolupament específica si cal.
Configureu el nucli
Podeu començar a partir de la configuració predeterminada per a la vostra arquitectura:
make defconfig
Per a personalitzar la configuració, utilitzeu una de les interfícies de configuració estàndard del nucli:
make menuconfig make nconfig make xconfig
Tots els passos de configuració són idèntics al desenvolupament del nucli Linux de la branca principal.
Construcció del nucli
Construcció del nucli utilitzant el sistema de construcció estàndard:
make -j$(nproc)
Això produeix la imatge del nucli i els mòduls a l'arbre de construcció.
Instal·lació en el «sysext»
Instal·leu els mòduls del nucli a la superposició del sysext:
make INSTALL_MOD_PATH="$HOME/kde/usr" modules_install
Determineu la versió del nucli i instal·leu la imatge del nucli:
version=$(make -s kernelrelease) install -Dm644 "$(make -s image_name)" \ "$HOME/kde/usr/lib/modules/$version/vmlinuz"
Actualitzeu l'extensió del sistema systemd perquè el sistema vegi el nucli i els mòduls nous:
run0 systemd-sysext refresh
Reconstrucció de les imatges EFI
Després d'instal·lar el nucli al sysext, reconstruïu els artefactes EFI basats en el contingut actualitzat de /usr:
run0 /usr/lib/rebuild-efi
Aquest pas genera una imatge nova del nucli unificat (Unified Kernel Image, UKI).
Instal·lació de la imatge del nucli unificat
Instal·la l'UKI generat a la partició del sistema EFI:
run0 cp kde-linux.efi /boot/EFI/Linux/
El nucli nou apareixerà com una entrada sense versió a systemd-boot i es podrà seleccionar a l'inici següent.
Article escrit per Andrew Gigena d'acord amb la llicència CC-BY-4.0.