「linux-headers-3.7.5-1-ARCH」はどのパッケージを意味しますか?


8

私は、自分のディストリビューションについていくつかの先入観を持っていると思われるクローズドソースのソフトウェアインストーラーをデバッグしています。が見つからないため、インストールが中止されますapt-get。実行しようとするコマンドは次のとおりです。

apt-get -y -q install linux-headers-3.7.5-1-ARCH

「パッケージ名」は/usr/src、唯一のエントリがであるから来ていると思いますlinux-3.7.5-1-ARCH。pacmanでどのパッケージをインストールする必要があるかについて、知識のある推測はありますか?

ヘッダーは、おそらくカスタムハードウェアのドライバーをコンパイルするために使用されます。

インストールログからの関連テキストは次のとおりです。

注:Linuxドライバーは、Linux OSが現在実行しているカーネルのカーネルソースに対してビルドする必要があります。このスクリプトはこのタスクを自動化します。

注:Linux OSカーネルヘッダーソースファイルがインストールされている必要があります。Jungo Debug Monitorを実行する予定の場合は、「compat-libstdc ++」と「libpng3」もインストールする必要がある場合があります。

Linuxは現在次のカーネルバージョンを実行しています:
3.7.5-1-ARCH

回答:


8

Arch linuxを実行しています。によるとpacman -Q -i linux-headers、パッケージ「linux-headers」には「Linuxカーネル用のモジュールをビルドするためのヘッダーファイルとスクリプト」が含まれています。Linuxカーネルが構築されると、数値や文字列などのさまざまな定数が定義されます。一部のロード可能なモジュールは、それらの数値または文字列を知る必要があります。「linux-headers」のファイルには、カーネルのビルド固有の番号、文字列などがすべて含まれている必要があります。この場合、カーネルバージョン3.7.5-1です。

「linux-headers」パッケージが所有するファイルを確認できます。 pacman -Q -l linux-headers

ルートとして「linux-headers」パッケージをインストールできます。 pacman -S linux-headers

スクリプトの「apt-get」の部分は、Debianまたはその派生物を実行していると想定しているようです。pacmanでlinux-headersをインストールして、それがどうなるかを見てください。


VirtualBoxゲストの追加をArchで機能させようとしているときに、これは私にとってはうまくいきました。また、dkmsがまだインストールされていないため、pacman -S dkmsを実行する必要がありました。
アベリト

1

Arch Linuxを実行していますが、これはパッケージ処理ユーティリティであるためapt-getを使用しません。Arch Linuxは代わりにpacmanを使用します。

多くのLinuxディストリビューションのlinux-headersパッケージには、通常、Linuxカーネル用のCヘッダーファイル(拡張子が.hのファイル)が含まれています。これらのファイルは通常、他のプログラムやドライバーが使用できる定数と関数を定義します。

カーネル用のサードパーティのドライバーをコンパイルしてインストールするには、通常、カーネルヘッダーファイルが必要です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.