编译内核模块时出错:没有这样的文件或目录

时间:2015-10-26 01:11:26

标签: linux ubuntu kernel-module

我构建了一个示例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

我收到错误消息:

  

没有这样的文件或目录

1 个答案:

答案 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