À propos du projet

Ce dépôt fournit un workflow GitHub Actions pour compiler le dernier noyau Linux CachyOS sous forme de paquets Debian installables pour les systèmes de bureau basés sur Debian. Il récupère les métadonnées du noyau depuis le dépôt officiel de packaging CachyOS/linux-cachyos, télécharge l'archive source correspondante, applique une configuration de bureau orientée Debian, compile le noyau et empaquette le résultat à l'aide de la cible d'empaquetage Debian amont du noyau. La sortie comprend des paquets .deb standard (linux-image, linux-headers, etc.) ainsi qu'un fichier BUILD-MANIFEST.txt contenant les détails de source/version et les sommes de contrôle SHA256. Le workflow peut être déclenché automatiquement : un workflow planifié check-cachyos-updates interroge le dépôt amont toutes les 3 heures, compare pkgver/pkgrel à l'état stocké et lance une compilation lorsqu'une nouvelle version est détectée, en publiant une GitHub Release avec les paquets .deb. Les exécutions manuelles sont également prises en charge via workflow_dispatch avec des entrées configurables : taille du runner (y compris les runners Blacksmith à CPU élevé), variante du noyau (linux-cachyos, linux-cachyos-bore, linux-cachyos-eevdf, linux-cachyos-lts), ordonnanceur CPU (cachyos, bore, eevdf), activation du test de démarrage QEMU, publication de release, tag de release et indicateur mark-latest. La passe de configuration du noyau garantit la prise en charge du démarrage par initramfs, des modules chargeables, d'EFI, de la préemption dynamique, des minuteries haute résolution, du gouverneur schedutil, des cgroups/BPF/PSI, des graphiques courants (Intel, AMD, Nouveau, VirtIO), des modules USB/HID/audio/webcam/Bluetooth/Wi-Fi, des systèmes de fichiers courants (ext4, Btrfs, XFS, F2FS, exFAT, NTFS3, NFS, CIFS, OverlayFS, SquashFS), de KVM/VirtIO/VFIO, de WireGuard et d'une cible x86-64 générique pour la portabilité. Les étapes de validation comprennent la vérification des fichiers .deb, l'inspection avec dpkg-deb, l'exécution de lintian avec une liste blanche restreinte, la vérification de la présence de vmlinuz et des modules du noyau, et éventuellement le démarrage du noyau dans QEMU avec un initramfs BusyBox minimal. Des instructions d'installation sont fournies : télécharger les fichiers .deb, installer avec apt, exécuter update-grub et redémarrer. Ce projet n'est pas un projet CachyOS officiel ; il rempaquette les sources du noyau CachyOS pour les systèmes basés sur Debian. Les utilisateurs de Secure Boot devront peut-être signer le noyau ou désactiver Secure Boot. Les modules propriétaires ou hors arbre (par exemple NVIDIA DKMS) ne sont pas compilés. L'organisation du dépôt comprend deux fichiers de workflow et un JSON d'état pour le suivi des versions amont.