srcバージョン3. *と3。*-genericの違い


10

私のローカルLinux / Ubuntuには、Linux src用の2つのディレクトリーがあります。

/usr/src/linux-3.16.0
/usr/src/linux-3.16.0-generic

3.16.0のコードは3.16.0-genericのコードよりはるかに多いことがわかりました。これらの2つのディレクトリがなぜ、どのように異なるのか(そしてそれらが何を表しているのか)

回答:


1

2つのディレクトリは、カーネルのヘッ​​ダーファイルを含む対応するパッケージによって提供されます。dpkgコマンドを使用して、ディレクトリを提供するパッケージを見つけます。

$ dpkg -S /usr/src/linux*
linux-headers-X.XX.X-XX: /usr/src/linux-headers-X.XX.X-XX
linux-headers-X.XX.X-XX-generic: /usr/src/linux-headers-X.XX.X-XX-generic
...

最初のディレクトリ/usr/src/linux-headers-X.X.XX-XXは、x86、amd64、powerpcなどを含む複数のアーキテクチャのヘッダーファイルで構成されているため、ファイル数が多くなり、パッケージのサイズが大きくなります。

他のディレクトリに/usr/src/linux-headers-X.X.XX-XX-genericは、ローカルインストールを対象とするx86アーキテクチャに関連するソースコードがほとんど含まれているようです。

対応するパッケージは、たとえば次のように説明に示唆されています。

$ apt-cache show linux-headers-3.16.0-25 | grep -A3 Description-en
Description-en: Header files related to Linux kernel version 3.16.0
 This package provides kernel header files for version 3.16.0, for sites
 that want the latest kernel headers. Please read
 /usr/share/doc/linux-lts-utopic-headers-3.16.0-25/debian.README.gz for details

私が知る限り、どちらのディレクトリにもソースコードのみが含まれ、バイナリは含まれていません。そして、両者の違いは主にソースコードのターゲットアーキテクチャです。

関連:カーネルソースツリーには何が含まれていますか?これはLinuxカーネルヘッダーに関連していますか?

拡張回答(2015.07.30)

どちらもx86関連するコードを格納しているのでx86、2つのディレクトリのコードの違いは何ですか?– Richard Jul 29 '15 at 19:11

に含まれるディレクトリとファイルのほとんど/usr/src/linux-headers-X.X.XX-XX-genericはシンボリックリンクであり、の実際のディレクトリとファイルを指します/usr/src/linux-headers-X.X.XX-XX。言い換えるとarch/x86、これら2つのディレクトリには、実際のリンクとシンボリックリンクの違いがあり、asmヘッダーの残りのファイルが*-generic対応するファイルに残っています。

これらの2つのパッケージの間に、もう1つの大きな違いとして、対応するディレクトリconfiggeneratedディレクトリが存在することに気付くかもしれません*-generic

私の最高の理解では、私は思うだろう*-genericディレクトリが設定とに関連するモジュールをコンパイルするために必要なヘッダファイルを保持してx86、アーキテクチャをなしのソースディレクトリにaccidential変更を行いますlinux-headers-x.x.xx-xx

何よりも、2つのディレクトリは、それぞれのプラットフォームでパッケージをパッケージ化およびコンパイルするための「クリーンな」アプローチです。しかし、私はこの問題を明確にする立場にはありません。


回答者のメモ:この答えは当時は単純に書いたもので、何が正しいか間違っているかは不明ですが、その間にいくつかの説明が欠けている場合があります。したがって、この回答はコミュニティWikiになりました。そのため、評判が低い人は誰でもこの投稿を改善して、違いを完全に説明できます。


どちらもx86関連するコードを格納しているのでx86、2つのディレクトリのコードの違いは何ですか?
Richard

@リチャード私の知識をできる限りシンプルに、上記のように私の回答を更新しました。私の答えはナイーブであると見なされる可能性があるため、代わりに他の誰かからより良い答えを探すことをお勧めします。
clearkimura 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.