网站搜索

如何在 Ubuntu 和 Debian 中安装内核头文件


在上一篇文章中,我们解释了如何在 CentOS 7 中安装内核头文件。Kernel Headers 包含 Linux 内核的 C 头文件,它提供了各种功能和结构编译与内核交互的任何代码(例如内核模块或设备驱动程序和一些用户程序)时所需的定义。

请务必注意,您安装的内核头文件包应与系统上当前安装的内核版本相匹配。如果您的内核版本附带默认发行版安装,或者您已使用 dpkg 或 apt 软件包管理器从 Ubuntu 或 Debian 基础存储库升级了内核,则您必须仅使用软件包管理器安装匹配的内核标头。如果您从源代码编译了内核,则还必须从源代码安装内核头文件。

在本文中,我们将解释如何使用默认包管理器在 UbuntuDebian Linux 发行版中安装内核头

在 Ubuntu 和 Debian 中安装内核头文件

首先使用以下命令检查您安装的内核版本以及与您的内核版本匹配的内核头包。

uname -r
apt search linux-headers-$(uname -r)

DebianUbuntu及其衍生产品上,所有内核头文件都可以在/usr/src目录下找到。您可以使用以下命令检查系统上是否已安装与您的内核版本匹配的内核头文件。

ls -l /usr/src/linux-headers-$(uname -r)

从上面的输出可以清楚地看出,匹配的内核头目录不存在,这意味着该软件包尚未安装。

在安装适当的内核头之前,请使用以下命令更新软件包索引,以便获取有关最新软件包版本的信息。

sudo apt update

然后运行以下命令来安装适合您的内核版本的 Linux 内核标头包。

sudo apt install linux-headers-$(uname -r)

接下来,使用以下命令检查您的系统上是否已安装匹配的内核头文件

ls -l /usr/src/linux-headers-$(uname -r)

就这样!在本文中,我们解释了如何在 UbuntuDebian Linux 以及 Debian 家族树中的其他发行版中安装内核头文件。

请始终记住,要编译内核模块,您将需要 Linux 内核头文件。如果您有任何疑问或想法要分享,请使用下面的评论表与我们联系。