Mit diesen wenigen Zeilen erstellt man ein Kernelmodul:
#include <linux/module.h>
#include <linux/kernel.h>
static int __init example_init(void) {
pr_info("Hello world\n");
return 0;
}
static void __exit example_exit(void) {
pr_info("Bye world\n");
}
module_init(example_init);
module_exit(example_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Heinrich");
MODULE_DESCRIPTION("Kernel module body");
Das Modul macht nichts sinnvolles, außer ein "Hello world" beim Laden (./insmod <MODULE>) bzw. ein "Bye world" beim Entladen (rmmod <MODULE>) auszugeben.