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.