在我们上一篇文章中,我们已经解释了如何在CentOS 7中安装内核头文件 。 内核头文件包含Linux内核的C头文件,它提供编译任何与内核接口的代码(如内核模块或设备驱动程序和某些用户程序)时所需的各种函数和结构定义。
请注意,安装的内核头文件包应该与系统上当前安装的内核版本匹配,这一点非常重要。 如果您的内核版本附带默认的发行版安装,或者您已经使用 Ubuntu或Debian基本库中的dpkg或apt软件包管理器升级了内核 ,则必须仅使用软件包管理器安装匹配的内核头文件。 如果您从源代码编译内核,则还必须从源安装内核头文件。
在本文中,我们将解释如何使用默认软件包管理器在Ubuntu和Debian Linux发行版中安装Kernel Headers 。
在Ubuntu和Debian中安装内核头文件
首先使用以下命令检查安装的内核版本以及与您的内核版本相匹配的内核头文件包。
$ uname -r $ apt search linux-headers-$(uname -r)
检查Ubuntu中的内核版本和内核头文件
在Debian , Ubuntu及其衍生产品上,所有内核头文件都可以在/ usr / src目录下找到。 您可以使用以下命令检查系统中是否已经在系统上安装了内核版本的匹配内核头文件。
$ ls -l /usr/src/linux-headers-$(uname -r)
在Ubuntu中检查内核头文件
从上面的输出中可以明显看出,匹配的内核头文件目录不存在,这意味着软件包尚未安装。
在安装适当的内核头文件之前,请使用以下命令更新软件包索引,以获取有关最新软件包版本的信息。
$ sudo apt update
然后运行以下命令,为您的内核版本安装Linux Kernel头文件包。
$ sudo apt install linux-headers-$(uname -r)
在Ubuntu中安装Kernel Headers
接下来,使用以下命令检查系统上是否已安装了匹配的内核头文件
$ ls -l /usr/src/linux-headers-$(uname -r)
在Ubuntu中验证已安装的内核头文件
就这样! 在本文中,我们已经解释了如何在Ubuntu和Debian Linux以及Debian家族树中的其他发行版中安装内核头文件。
请记住,要编译内核模块,您需要Linux内核头文件。 如果您有任何问题或想法可供分享,请使用下面的评论表单与我们联系。