Linux的红帽内核头

Linux的红帽内核头

问题描述:

我想在Linux Redhat 2.6.9-42.ELsmp编译交流编程软件包(thc-ipv6-0.7),它抱怨说它无法找到“linux/string.h” 。Linux的红帽内核头

从google,我了解到这是“kernel-headers”包的一部分。

如果我做 “转-qa | grep的内核”

这表明, “安装kernel-devel” 安装了(我想我需要),而不是 “内核头文件”。

“find/-name string.h”显示string.h实际上在系统上,在许多地方,包括“/ usr/include”。

我尝试在make文件中添加“-I/usr/include”,但得到了同样的错误。

我的问题是,我是否需要安装“kernel-headers”,如果是的话,我在哪里可以找到它,以及哪个版本?

+0

你尝试‘百胜安装内核头文件’? – 2009-07-31 18:19:51

+0

我曾尝试,事实上,但百胜未安装,IIRC。 – 2009-07-31 19:03:14

通常情况下,您必须安装与您将在其上执行程序的系统运行的内核版本相对应的那些头的版本。在你想要本地运行的情况下,2.6.9-42。

该消息抱怨“linux/string.h”而不是“string.h”,因此您添加了一个具有linux作为子目录的目录。

我对红帽知之甚少,知道如何安装它们(可能是rpm命令)以及它们将安装在哪里(使用Debian和衍生工具将它们放在必须使用的-I/usr/src/linux- 内核版本 /包括“)。