#include <linux/module.h> #include <linux/init.h> MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(void) { printk(KERN_ALERT "Hello, world/n"); return 0; } static void hello_exit(void) { printk(KERN_ALERT "Goodbye, cruel world/n"); } module_init(hello_init); module_exit(hello_exit);
Makefile:
KVER = /lib/modules/`uname -r`/build CURDIR = $(shell pwd) # Kernel modules obj-m := hello.o build: kernel_modules kernel_modules: $(MAKE) -C $(KVER) M=$(CURDIR) modules clean: $(MAKE) -C $(KVER) M=$(CURDIR) clean
掛載:
# insmod hello.ko
查看是否有掛起來:
# lsmod |grep hello
卸載
# rmmod hello.ko
沒有留言:
張貼留言