gpt4 book ai didi

linux-kernel - 使错误 : No such file or directory

转载 作者:行者123 更新时间:2023-12-05 06:46:33 25 4
gpt4 key购买 nike

我是内核模块开发的新手。所以我从简单的 hello world 内核模块开始我正在使用“The Linux Kernel Module Programming Guide”一书作为引用(它针对内核 2.6)。我用 yum 安装了 kernel-devel 和 kenel 头文件。我正在使用软呢帽 17。我发现了一个符号链接(symbolic link)

/lib/modules/3.3.4-5.fc17.x86_64/build ->/usr/src/kernels/3.3.4-5.fc17.x86_64

现在,我有一个 hello-1.c(我的工作目录中有一个简单的内核模块和一个 Makefile)Makefile 是:

obj-m += hello-1.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

在 $make 中出现错误:

make -C /lib/modules/3.3.4-5.fc17.x86_64/build M=/root/kerneldev modules
make: *** /lib/modules/3.3.4-5.fc17.x86_64/build: No such file or directory. Stop.
make: *** [all] Error 2

我在 Centos-5.x 上制作了相同的程序,它运行成功,因为/lib/modules/3.3.4-5.fc17.x86_64/build 包含实际模块(不是符号链接(symbolic link))。应该是什么问题?为什么会有这样的差异?

最佳答案

消息

make: *** /lib/modules/3.3.4-5.fc17.x86_64/build: No such file or directory.  Stop.

是告诉你***后面的目录路径不存在。当 -C 目录不存在时,Make 会发出这种确切格式的错误。其他不存在的路径情况将导致更多的单词。例如,如果 /lib/modules/3.3.4-5.fc17.x86_64/build 目录确实存在,但它不包含 makefile,make 将特别说明 未找到生成文件

因此,其他答案为您提供了帮助您创建具有适当内容的目录的想法。

这个答案还旨在通过解释消息本身来帮助那些出现上述形式的错误消息以及安装“kernel-devel”对他们没有帮助的人。

关于linux-kernel - 使错误 : No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14604166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com