# Compilation de kernel pour VM Debian avec processeur Intel Récupération, décompression des sources du Kernel linux sur kernel.org, optimisation des réglages pour utilisation dans une VM. ## Prérequis - Hyperviseur Proxmox - Machine hôte avec processeur Intel - Système d’exploitation pour VM sous Debian - Disposer du fichier de configuration noyeau de type Cloud ## Usage ```bash sudo bash kernel.sh [branch] [version] [compile] ``` - branch : la branche majeur du kernel - version : la version du kernel à utiliser - compile : **optionnel**, utilisé pour passer la récupération des sources et leur décompression Exemple : ```bash sudo bash kernel.sh 6.x 6.6.10 ``` ## Résultats - linux-headers-6.6.10-zogg-amd64_6.6.10-1_amd64.deb : 8.4 Mo - linux-image-6.6.10-zogg-amd64_6.6.10-1_amd64.deb : 20 Mo - linux-image-6.6.10-zogg-amd64-dbg_6.6.10-1_amd64.deb : 151 Mo - linux-libc-dev_6.6.10-1_amd64.deb : 1.3 Mo ## TODO - ~~voir s'il est possible d'optimiser encore plus les disable/enable en restant stable~~ - ~~trouver comment rendre compatible le kernel pour une VM avec drivers Nvidia~~ - ajouter le test de la signature du kernel après téléchargement ## CHANGELOG ### 2024-03-02 - Modularisation des options par variable de conditionnement - Ajout du 'Fast Kernel Headers' (désactivé pour le moment) - Ajustements des options (tests en cours) - Objectif: permettre l'installation de pilote Nvidia ### 2024-02-23 - Correction de problèmes de configuration produisant un kernel défaillant ### 2024-02-22 - Mise à jour de la configuration du patch 'more uarch' (6.1.79-6.8-rc3) - Compilation en modules par défaut ### 2024-02-10 - Mise à jour de la configuration cloud du kernel (config-cloud-amd64 v6.6.9) - Retour au compilateur GCC par défaut (compatibilité) - Correction de bugs liés aux **\_ACL** et **\_XATTR** (réactivation des options) - Intégration des _crypto_ dans le kernel ### 2024-01-07 - Mise à jour de la configuration cloud du kernel (config-cloud-amd64 v6.5.13) - Mise à jour du patch pour ajouter des configurations processeurs (more-uarches-for-kernel.patch) - Mise à jour et optimisation du script (kernel.sh) - Passage de GCC à CLang pour les compilations ### 2023-11-30 - Amélioration des sélections dans les options (enable/disable) - Ajout d'un flag TESTING conditionnant l'appel de la fonction doDefaultsTesting _(pour tester d'autres options...)_ ### 2023-11-24 - Correction de bugs liés aux disable/enable _(options du .config)_ - Test ok avec v6.6.1 et v6.6.2 du kernel sur VM Debian sous Proxmox ### 2023-11-22 - Commit initial