我试图在Linux源代码树(3.18.0-rc6)之外构建一个基本模块。当我构建它时,我发现一个错误,它找不到脚本/.
我的目录设置如下所示
mymodule/
src/
file.c
linux/
.git/
# rest of the source tree我正在运行:来自我的模块的make -C ../linux SUBDIRS=$(pwd)/src modules。
以下是实际错误:
make: Entering directory '/home/me/linux'
Building modules, stage 2.
MODPOST 1 modules
/bin/sh: scripts/mod/modpost: No such file or directory
scripts/Makefile.modpost:90: recipe for target '__modpost' failed
make[1]: *** [__modpost] Error 127
Makefile:1384: recipe for target 'modules' failed
make: *** [modules] Error 2
make: Leaving directory '/home/me/linux'在linux/脚本中是否有需要查看的设置?
发布于 2014-11-26 16:53:21
在构建自定义内核时,大多数人也不会在源tarball中构建源代码。请考虑使用软链接:

正如您可以看到的,/usr/src/linux链接指向/usr/src/linux-3.12.21-gentoo-r1目录,因此,在发出make命令时,结果输出将放在构建树的顶层目录中,这不会污染原始源。要构建链接问题(作为根):
ln -sf /usr/src/linux-_some-kernel-version_ /usr/src/linux && cd /usr/src/linux
完成之后,请参考Giles的答案来完成任务。
https://unix.stackexchange.com/questions/169806
复制相似问题