2

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

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

谢谢!

4

3 回答 3

0

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

Requires: kernel >= 3.5
BuildRequires: kernel-headers >= 3.5
于 2012-11-29T15:39:57.693 回答
0

Debian 至少允许您轻松地在Build-Depends:. 通常你不想这样做,但这是完全可能的。

于 2012-11-26T20:01:45.863 回答
0

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

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

于 2013-01-02T18:46:00.453 回答