首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内核编译过程中出现‘`missing syscalls’错误

内核编译过程中出现‘`missing syscalls’错误
EN

Stack Overflow用户
提问于 2009-09-01 22:37:32
回答 4查看 14.4K关注 0票数 1

为了在我的机器上编译linux源代码,我正在执行以下步骤:

  1. 将配置文件从/boot复制到/usr/src/kernels/2.6.29.4-167.fc11.i586/目录
  2. make oldconfig
  3. make

步骤3失败,错误如下: make1:*没有规则使目标为‘`missing syscalls’。停。

在x86机器上编译。有什么建议吗?如果此问题不属于此处,请随时关闭此问题。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-09-02 23:56:48

我还不能回答为什么会发生这个错误:

步骤3失败,错误如下: make1:*没有规则使目标为‘`missing syscalls’。停。

但我能够很好地编译普通版本,没有上面的错误。我在服务器故障上也问了同样的问题,它对所采取的步骤有更详细的解释:https://serverfault.com/questions/61354/missing-syscalls-error-during-kernel-compilation

票数 0
EN

Stack Overflow用户

发布于 2012-01-13 02:46:37

虽然这听起来很古老,但目前看来,为了在系统上获得内核源代码,您必须手动选择您想要的源代码。一种假设是,人们不再像以前那样频繁地构建内核,当然,您可能希望开发一个与您正在运行的版本不匹配的内核。

因此,例如,我想在我的CentOS 6.2机器上安装VBox,虽然大多数内核模块都可以在没有完整源代码的情况下编译,但这次更新失败了。

于是我找到了这个维基页面:http://wiki.centos.org/HowTos/I_need_the_Kernel_Source

它没有列出6.2,并且最终目录名的命名约定已经更改,因此要获得6.2内核源代码,请转到http://vault.centos.org/6.2/updates/Source/并选择所需的版本。如果您想要不同版本的源代码,请转到http://vault.centos.org/并从那里导航。

文档建议不要在内核源代码上执行rpm-build。

票数 2
EN

Stack Overflow用户

发布于 2009-09-02 01:43:38

创建新的配置文件。也许旧的不起作用了?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1364994

复制
相关文章

相似问题

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