Linux安装合适内核头文件具体操作方式步骤

提问:我在安装一个设备驱动前先要安装内核头文件。如何安装合适的内核头文件?

当你在编译一个设备驱动模块时,你须要在系统中安装内核头文件。内核头文件同样在你编译与内核直接链接的用户空间程序时须要。当你在这种情况下安装内核头文件时linux 内核文件全分析,你必须确保内核头文件精确地与你当前内核版本匹配(例如:3.13.0-24-generic)。

linux 内核源代码情景分析_linux内核网络栈源代码情景分析_linux 内核文件全分析

假如你的内核是发行版自带的内核版本linux 内核文件全分析,或则使用默认的包管理器的基础库房升级的(例如:apt-ger、aptitude或则yum),你也可以使用包管理器来安装内核头文件。另一方面,假如下载的是kernel源码而且自动编译的,你可以使用make命令来安装匹配的内核头文件。

如今我们假定你的内核是发行版自带的linux 电子书,让我们看下该怎么安装匹配的头文件。

在Debian、Ubuntu或则LinuxMint上安装内核头文件

假定你没有自动编译内核,你可以使用apt-get命令来安装匹配的内核头文件。

首先,使用dpkg-query命令检测是否有可用的内核头文件。

$dpkg-query-slinux-headers-$(uname-r)

dpkg-query:package‘linux-headers-3.11.0-26-generic’isnotinstalledandnoinformationisavailable

接着使用下边的命令安装匹配的内核头文件。

$sudoapt-getinstalllinux-headers-$(uname-r)

验证头文件是否成功安装。

linux 内核文件全分析_linux 内核源代码情景分析_linux内核网络栈源代码情景分析

$dpkg-query-slinux-headers-$(uname-r)

Package:linux-headers-3.11.0-26-generic

Status:installokinstalled

Debian、Ubuntu、LinuxMint默认头文件在/usr/src下。

linux 内核源代码情景分析_linux 内核文件全分析_linux内核网络栈源代码情景分析

在Fedora、CentOS或则RHEL上安装内核头文件

假定你没有自动编译内核linux是什么系统,你可以使用yum命令来安装匹配的内核头文件。

首先,用下边的命令检测系统是否早已安装了头文件。假如下边的命令没有任何输出,这就意味着还没有头文件。

$rpm-qa|grepkernel-headers-$(uname-r)

接着用yum命令安装头文件。这个命令会手动找出合适的头文件并安装。

$sudoyuminstallkernel-headers

验证包安装的状态。

$rpm-qa|grepkernel-headers-$(uname-r)

kernel-headers-3.10.0-123.9.3.el7.x86_64

Fedora、CentOS或则RHEL上默认内核头文件的位置是/usr/include/linux。

关键词:

本文原创地址:https://www.linuxprobe.com/lazhsnhtwjjt.html编辑:刘遄,审核员:暂无