Makefile 使用';编译时出错;制作';软呢帽司令部17

Makefile 使用';编译时出错;制作';软呢帽司令部17,makefile,compiler-errors,linux-kernel,fedora,system-calls,Makefile,Compiler Errors,Linux Kernel,Fedora,System Calls,我正在尝试构建一个新内核,并向该内核添加一个新的系统调用,当我尝试在创建新的系统调用后使用“make”命令重新编译时,我得到了这个错误 scripts/Makefile.build:44: /usr/src/linux-3.0.42/block/helloworld/Makefile: No such file or directory make[1]: *** No rule to make target `/usr/src/linux-3.0.42/block/helloworld/Make

我正在尝试构建一个新内核,并向该内核添加一个新的系统调用,当我尝试在创建新的系统调用后使用“make”命令重新编译时,我得到了这个错误

scripts/Makefile.build:44: /usr/src/linux-3.0.42/block/helloworld/Makefile: No such file or directory
make[1]: *** No rule to make target `/usr/src/linux-3.0.42/block/helloworld/Makefile'.  Stop.
make: *** [block/helloworld] Error 2

如果有人能在这方面帮助我,我将非常感激:)

内核模块使用的make版本可能与您以前使用的版本不同。它极大地简化了事情,但一开始可能有点混乱。以下是内核制作的文档:

以下是关于hello world模块的教程:

c代码:


相应的makefile:

内核模块使用的make版本可能与您以前使用的版本不同。它极大地简化了事情,但一开始可能有点混乱。以下是内核制作的文档:

以下是关于hello world模块的教程:

c代码:


相应的makefile:

没有带回一篇旧文章,但我有一个类似的问题,我很惊讶没有人建议这样做

编辑linux3-x-x/Makefile时

您希望通过修改行来包括目录:

core-y+=内核/mm/fs/ipc/security/crypto/block/

core-y+=kernel/mm/fs/ipc/security/crypto/block/helloworld/

一个简单的错误是忘记每个目录块/helloworld后的空格/ 下划线表示一个空格

如果你没有这个空间,那么不管发生什么,你都会得到上面的错误


我想我会加上这句话,以防其他人正在搜索回复,而不是带回一篇旧帖子,但我也遇到了类似的问题,我很惊讶没有人提出这一点

编辑linux3-x-x/Makefile时

您希望通过修改行来包括目录:

core-y+=内核/mm/fs/ipc/security/crypto/block/

core-y+=kernel/mm/fs/ipc/security/crypto/block/helloworld/

一个简单的错误是忘记每个目录块/helloworld后的空格/ 下划线表示一个空格

如果你没有这个空间,那么不管发生什么,你都会得到上面的错误


我想我会加上这个,以防其他人在搜索响应

helloworld目录是什么?里面是什么?我想错误信息是clearhelloworld,我在这里创建了新的系统调用和Makefile目录helloworld是什么?里面是什么?我认为错误消息是clearhelloworld,我在这里创建了新的系统调用和生成文件