2

私が作成している RPM および Debian パッケージの要件として、Linux カーネル ヘッダーと開発ライブラリを追加する「最良の」* 方法を探しています。RPM .spec ファイルに「Requires: blah」タグを追加できることと、Debian 制御ファイルでアナログを実行できることはわかっていますが、これにより、ユーザーは最新のカーネルのヘッ​​ダー/開発をダウンロードする必要があります...そうではありません現在のヘッダー/開発。

たとえば、ユーザーが Linux カーネル バージョン 3.4 を実行していて、最新が 3.5 であるとします。yum 経由で RPM をインストールし、カーネル ヘッダーや開発ライブラリがない場合は、3.5 ヘッダーと開発ライブラリをダウンロードします。しかし、ソフトウェアがビルドされると、3.4 ヘッダーと開発ライブラリを見つけようとして失敗します。

ありがとう!

4

3 に答える 3

0

サードパーティのカーネルモジュールをビルド/パッケージ化しようとしていると思います(これは、カーネルヘッダーに依存する必要があるパッケージの唯一のタイプであるため)。

もしそうなら、おそらく他のカーネルモジュールがどのようにパッケージ化されているかを調べて、すべての主要なディストリビューションでサポートされているdkmsを確認し、それを使用してカーネルモジュールを構築することをお勧めします。

于 2013-01-02T18:46:00.453 に答える
0

Debian では、少なくとも簡単に特定のバージョンを で指定できますBuild-Depends:。通常はしたくありませんが、完全に可能です。

于 2012-11-26T20:01:45.863 に答える
0

なぜこのようなものが十分でないのか理解できません (必要な最小カーネルのようなもの)

Requires: kernel >= 3.5
BuildRequires: kernel-headers >= 3.5
于 2012-11-29T15:39:57.693 に答える