【问题标题】:/lib/modules/*/build point to non existing files/lib/modules/*/build 指向不存在的文件
【发布时间】:2016-08-09 02:36:07
【问题描述】:

我有一个 CentOS Linux 版本 7.2.1511(核心)。

我想为当前运行的内核构建一些内核代码。

我的 uname -r 说 3.10.0-327.10.1.el7.x86_64,但是 ls -l /usr/src/kernels/ 仅显示 3.10.0-327.13.1.el7.x86_64。为什么我的文件系统上没有当前内核的来源(香草新鲜配置的 Digitalocean 盒)?

为什么 yum install kernel-devel 不为当前运行的内核安装头文件?

【问题讨论】:

  • 标题可能相同。为什么会有这样的问题?
  • /usr/src/kernels 包含内核源代码,可以手动构建(在那个地方,或者在复制到另一个位置之后)。为了能够为内核构建模块,您需要拥有 /lib/modules/<kernel-version>/build 。这个目录指向哪里?
  • @Tsyvarev To /usr/src/kernels of not running kernel version
  • 你的包裹好像坏了。

标签: linux


【解决方案1】:

uname 是对内核的系统调用以获取信息。它告诉你那台机器上正在运行什么。硬盘驱动器上实际存在的东西可以是任何人安装的任何东西。可能有人下载了错误的软件包,或者您可能安装了多个内核等。但是,正在运行的内核是 uname 告诉您的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-02
    • 2013-05-17
    • 2021-09-22
    • 2013-04-05
    • 2018-03-08
    • 1970-01-01
    • 2022-10-13
    • 2013-06-01
    相关资源
    最近更新 更多