我构建了一个示例hello world内核模块,并尝试使用ubuntu上的makefile编译它 obj-m = m.o
所有
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
清洁:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
我收到错误消息:
没有这样的文件或目录
答案 0 :(得分:1)
标准内核模块构建hello-1.c的 Makefile :
obj-m := hello-1.o
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
clean:
rm -rf *.o *.ko *.mod.* *.symvers *.order
.........将创建 hello-1.ko ,hello-1.mod.c,hello-1.mod.o,hello-1.o