什么是最稳定的方法来制作Linux内核头文件/开发RPMs和Debs的要求?

时间:2012-11-26 18:47:23

标签: linux rpm yum apt deb

我正在寻找“最佳”*方法来添加linux内核头文件和开发库,作为我正在制作的RPM和Debian软件包的一个要求。我知道我可以在RPM .spec文件中添加一个“Requires:blah”标签,并且我可以在Debian控制文件中执行模拟,但这将让用户下载最新内核的头文件/开发...他们当前的标题/开发。

例如,假设用户正在运行Linux内核版本3.4,最新版本为3.5。如果他们通过yum安装RPM,并且没有任何内核头文件或开发库,他们将下载3.5头文件和开发库。但是当软件构建时,它将尝试找到3.4头文件和开发库并失败。

谢谢!

3 个答案:

答案 0 :(得分:0)

Debian至少可以轻松地在Build-Depends:中指定特定版本。通常你不想,但它完全有可能。

答案 1 :(得分:0)

我不明白为什么这样的东西是不够的(需要像最小内核那样)

Requires: kernel >= 3.5
BuildRequires: kernel-headers >= 3.5

答案 2 :(得分:0)

我猜你正在尝试构建/打包一些第三方内核模块(因为afaik这实际上是应该依赖于内核头的唯一类型的包)。

如果是这样,你可能想看看如何打包其他内核模块,特别是检查所有主要发行版支持的dkms,并使用它来构建你的内核模块。