首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在编译Linux源代码树之外的模块时,没有可用的构建脚本。

问在编译Linux源代码树之外的模块时,没有可用的构建脚本。
EN

Unix & Linux用户
提问于 2014-11-25 06:29:29
回答 1查看 15K关注 0票数 3

我试图在Linux源代码树(3.18.0-rc6)之外构建一个基本模块。当我构建它时,我发现一个错误,它找不到脚本/.

我的目录设置如下所示

代码语言:javascript
复制
mymodule/
  src/
    file.c
linux/
  .git/
  # rest of the source tree

我正在运行:来自我的模块的make -C ../linux SUBDIRS=$(pwd)/src modules。

以下是实际错误:

代码语言:javascript
复制
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/脚本中是否有需要查看的设置?

EN

回答 1

Unix & 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的答案来完成任务。

参考

  1. 内核/升级- Gentoo Wiki
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/169806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档