【发布时间】:2011-01-30 02:59:55
【问题描述】:
我正在尝试在用户模式 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 下,我也看不到任何文件。
【问题讨论】:
标签: linux-kernel kernel kernel-module user-mode-linux