我正在尝试在用户模式 Linux 中的模块上运行“make”来安装一个简单的 makefile。这是我的制作文件:
obj-m := hello.o
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
当我在用户模式 Linux 中运行它时,出现以下错误:
make[1]: 进入目录`/lib/modules/2.6.28/build' make[1]: *** 没有规则来制作目标“模块”。停止。 make[1]: 离开目录`/lib/modules/2.6.28/build' make: *** [默认] 错误 2
问题是没有文件存在于/lib/modules/
. 没有 2.6.28 或 build 的目录。根据我的阅读,这些应该是指向的符号链接/usr/src
,但在 下/usr/src
,我也看不到任何文件。