
私のディストリビューションにいくつかの先入観があるように見えるプライベートソースソフトウェアインストーラをデバッグしています。見つからなかったため、インストールが中断されましたapt-get
。実行するコマンドは次のとおりです。
apt-get -y -q install linux-headers-3.7.5-1-ARCH
「パッケージ名」がから出てほしい。/usr/src
ここで唯一の項目はですlinux-3.7.5-1-ARCH
。パックマンと一緒にどのパッケージをインストールするのかを推測できる人はいますか?
これらのヘッダーは、カスタムハードウェア用のドライバをコンパイルするために使用できます。
以下は、インストールログの関連テキストです。
注:Linuxドライバは、現在Linuxオペレーティングシステムが実行されているカーネルのカーネルソースコード用に構築する必要があります。スクリプトは自動的にこれを行います。
メモ:Linux OSカーネルヘッダをインストールする必要があります。 Jungo Debug Monitorを実行するには、「compat-libstdc ++」と「libpng3」もインストールする必要があります。
あなたのLinuxは現在次のカーネルバージョンを実行しています:
3.7.5-1-ARCH
答え1
あなたはアーチ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"パッケージをrootとしてインストールできます。pacman -S linux-headers
スクリプトの「apt-get」部分は、あなたがDebianまたはその派生製品を実行していると仮定しているようです。 pacmanを使用してlinux-headersをインストールし、動作を確認します。
答え2
パッケージ処理ユーティリティとしてapt-getを使用しないArch Linuxを実行しています。 Arch Linuxは代わりにパックマンを使用しています。
多くのLinuxディストリビューションのlinux-headersパッケージには、通常、LinuxカーネルのCヘッダーファイル(拡張子が.hのファイル)が含まれています。これらのファイルは通常、他のプログラムやドライバで使用できる定数と関数を定義します。
通常、カーネル用のサードパーティドライバをコンパイルしてインストールするには、カーネルヘッダファイルが必要です。