====== 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]]