Manjaro Linux 内核头文件安装Manjaro Linux 内核头文件安装Manjaro Linux 内核头文件安装Manjaro Linux 内核头文件安装
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

Manjaro Linux 内核头文件安装

发表 admin at 2025年2月28日
类别
  • 未分类
标签

Linux 内核是 Linux 发行版的核心,由三部分组成:内核本身、内核的标头和内核的额外模块。内核头用于定义设备接口。例如,它们可用于编译控制计算机显卡和驱动程序的模块。

您可能会发现自己需要安装内核头文件的主要原因是您正在编译内核模块并且需要 Linux 按预期访问硬件并与硬件通信。有时,设备驱动程序可能需要您更新系统上的内核标头才能正常运行。其他时候,新版本可能存在兼容性问题,您需要回滚更新。每个发行版的执行此操作的过程可能有所不同,但在本指南中,我们将专门针对 Manjaro Linux 介绍这些步骤。继续阅读以了解如何安装内核头文件、检查已安装内核头文件的版本以及在 Manjaro 上切换内核头文件版本。

在本教程中您将学习:

  • Linux API 标头与内核标头

  • 安装或更新内核头文件

  • 在内核头版本之间切换

在 Manjaro 上安装内核头文件

获得正确的包

为了消除任何即将出现的混乱,让我们先说一下,Manjaro 的祖先 Arch Linux 使用两个独立但名称相似的标头包。一种是 linux-api-headers ,它经过净化后可在用户空间中使用。当用户尝试编译自己的库(例如 glibc)时,会使用此包。

你需要知道的是,这个 API 包与 Linux 内核头本身无关。两者是相互独立的,并且很可能处于不同的版本。在本指南中,我们使用的是内核标头,而不是 API 标头。

检查内核头版本

您可以通过打开终端并执行以下命令来查看系统当前内核头的版本。这指示 pacman 检索系统上安装的所有软件包的列表,并专门针对标头进行 grep。


$ pacman -Q | grep headers

使用 pacman 检查当前安装的标头

我们在测试系统上全新安装了 Manjaro,并且 pacman 向我们显示当前没有安装任何内核头文件。同样,linux-api-headers 包不是内核头。

如果您的系统确实安装了内核头文件,您将在该输出中看到版本。

安装或更新内核头文件

一般来说,我们系统的内核头的版本应该与内核本身的版本相对应。如果您遇到兼容性问题并想要安装旧版本,或者需要通过安装升级版本来测试最新的内核头包,则情况可能并非如此。

打开终端并键入以下命令来检查 Manjaro 系统内核的版本:


$ uname -r

在 Manjaro 上使用 uname 命令检查内核版本

正如您将在屏幕截图中看到的,我们测试系统上的内核版本是 5.6.16-1。前两个数字在这里很重要,所以让我们记住 5.6。

现在,让我们更新内核头文件,使其与内核本身保持一致。或者,如果您根本没有安装内核头文件,此命令将为您安装它们。在终端中输入以下命令:


$ sudo pacman -S linux-headers

选择要安装的内核头版本

如果您已经安装了内核头文件,pacman 将继续更新它们。否则,pacman 会给你一些选择。除非您有特殊情况,否则我们希望从存储库核心选项中进行选择。我们这里有七种不同的选择。正如所讨论的,在某些情况下您可能想要安装较旧的内核头文件,但通常情况下,您会希望它们与内核本身版本相同。

由于我们的测试机器运行内核 5.6.x,因此我们将选择选项 6,它会安装 linux56-headers 软件包。

再次检查该软件包是否已正确安装。


$ pacman -Q | grep headers

使用 pacman 验证新内核头是否已成功安装

您可能需要重新启动系统才能开始使用内核头文件。


$ reboot

在内核头版本之间切换

如果您想要切换内核头版本,您可以选择升级或降级。我们在上面介绍了升级,但这里还是命令:


$ sudo pacman -S linux-headers

要降级,您需要删除已安装标头的当前版本,然后可以使用 pacman 安装旧版本。例如,要删除 5.6 标头:


$ sudo pacman -R linux56-headers

接下来,发出以下命令并选择您要使用的版本:


$ sudo pacman -S linux-headers

您可以选择从存储库核心或社区存储库安装各种标头版本。

结论

在本指南中,我们了解了如何在 Manjaro Linux 上安装、升级和切换内核头版本。我们还讨论了关于 linux-api-headers 包的重要的 Arch-unique 警告,这会给没有经验的人带来一些困惑。

©2015-2025 Norria support@norria.com