Titan Tang's Blog

Titan Tang's Blog

内核模块的helloworld

写了helloworld程序,刚开始的程序是这样子的 然后写了makefile以后不停的报错 Makefile如下

obj-m := hello.o
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)

all:
    $(MAKE) -C $(KERNELDIR) M=$(PWD) modules

总是报redefinition of __inittest 上网查了几个有同样错误的,问题都没有解决。 后来经过冷静的思考和沉着的分析,发现hello.c最后一行错了,应该是module_exit(hello_exit); 嘿嘿。问题就这样解决了\~ 算是前车之鉴吧

Comments