loadable kernel moduleを作る。

k.c

#include
#include

MODULE_AUTHOR("yusei-n");
MODULE_DESCRIPTION("printk");
MODULE_LICENSE("GPL");

int init_module(void)
{
printk("k.c: module being installed\n");
return 0;
}

void cleanup_module(void)
{
printk("k.c: module being removed\n");
}

コンパイル

gcc -DKERNEL -DMODULE -O -Wall -I /lib/modules/`uname -r`/build/include
-c k.c