Desenvolupar o depurar el nucli
Esta pàgina està en construcció.
La KDE Linux proporciona un entorn de desenvolupament complet i preconfigurat directament del nucli. No es requerixen paquets addicionals, contenidors, màquines virtuals o «chroot». El desenvolupament del nucli seguix els fluxos de treball estàndard de la font principal de Linux, amb un nombre xicotet de passos d'integració específics de la KDE Linux explicats a continuació.
Documentació de la font principal
El desenvolupament del nucli en la KDE Linux seguix les pràctiques de la font principal de Linux. 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/
Estos documents descriuen el procés de desenvolupament, l'estil de codificació, el sistema de construcció i (de manera opcional) la implementació de Rust utilitzada en el nucli.
Prerequisits
La KDE Linux utilitza un sistema de fitxers /usr de només lectura. Qualsevol nucli personalitzat, mòduls del nucli o artificis 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.
Este pas és obligatori. Totes les imatges del nucli i els mòduls integrats en esta guia s'instal·len en sysext i després es fusionen dins del sistema en viu.
Clonació del nucli Linux
Clonació del repositori del nucli Linux de la font principal utilitzant 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 de la font principal del nucli Linux.
Construcció del nucli
Construcció del nucli utilitzant el sistema de construcció estàndard:
make -j$(nproc)
Produïx la imatge del nucli i els mòduls en l'arbre de construcció.
Instal·lació en «sysext»
Instal·leu els mòduls del nucli dins de la superposició de 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 veja el nucli i els mòduls nous:
run0 systemd-sysext refresh --always-refresh=yes
Reconstrucció de les imatges EFI
Després d'instal·lar el nucli en sysext, reconstruïu els artificis EFI basats en el contingut actualitzat de /usr:
run0 /usr/lib/rebuild-efi
Este pas genera una imatge nova del nucli unificat (Unified Kernel Image, UKI).
Instal·lació de la imatge del nucli unificat
Instal·la UKI generat dins de la partició del sistema EFI:
run0 cp kde-linux.efi /boot/EFI/Linux/
El nucli nou apareixerà com una entrada sense versió en «systemd-boot» i es podrà seleccionar durant l'inici següent.
Article escrit per Andrew Gigena d'acord amb la llicència CC-BY-4.0.