====== Modules noyau ====== * [[https://www.lilian-benoit.fr/2020/02/SecureBoot-Signer-ses-modules-et-pourquoi.html|SecureBoot, Signer des modules et pourquoi ?]] ==== Manipulation basique ==== === Lister les modules chargés === lsmod === Charger un module === sudo modprobe msr === Décharger un module === sudo rmmod msr ==== Charger des modules au démarrage ==== Ajouter les modules à charger dans le fichier ''/etc/modules''. ==== Empêcher de charger un module ==== Créer un fichier ''.conf'' dans le dossier ''/etc/modprobe.d/'' : blacklist module_name Puis lancer : sudo update-initramfs -u ==== Créer un module ==== * [[https://saurvs.github.io/post/writing-netbsd-kern-mod/|Writing a NetBSD kernel module]] * https://www.youtube.com/watch?v=V70usQ2AlJY * https://gitlab.com/phsw/snippets/-/tree/master/kernel-module * [[https://imil.net/blog/posts/2022/build-a-single-in-tree-linux-kernel-module-debian--clones/|Build a Single in Tree Linux Kernel Module (Debian & Clones)]] * [[https://blog.matlink.fr/ecrire-un-module-noyau-en-rust/|Écrire un module noyau en Rust]] * [[https://www.muppetlabs.com/~breadbox/txt/mopb.html|My Own Private Binary]]