寫一個簡單的 Linux Kernel Module
其實和今天要做的是一樣的事情,
只是上次是用 linux-headers 編,而這次是直接用 kernel source來編
多學一點東西並沒有損失 :D
第一步:寫一個簡單的 hello.c
/*hello.c*/ #include <linux/kernel.h>#include <linux/module.h> #include <linux/init.h> int init_module(void){ printk("Hello Linux!"); return 0; } void cleanup_module(void){ printk("Goodbye Linux!"); }
第二步:寫個 Makefile
obj-m := hello.o KDIR := /lib/modules/$(shell uname -r)/build SRCPWD := $(shell pwd) all: make -C $(KDIR) M=$(SRCPWD) modules clean: rm -rf hello.o
第三步:使用 make 指令來編譯它
第四步:
編成功了以後就可以如我之前那篇文章一樣,使用
insmod rmmod lsmod dmesg 等等的指令來看結果囉
沒有留言:
張貼留言