我构建了一个示例 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
我收到错误消息:
no such file or directory
最佳答案
为 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
关于linux - 编译内核模块时出错: no such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33337008/