web-dev-qa-db-ja.com

Ubuntuカーネルソースコードパッケージ

次のファイルの違いを誰かに説明してもらえますか?

drwxr-xr-x  28 root root      4096 Apr 22 12:04 linux-lts-raring-3.8.0
-rw-r--r--   1 root root  15209788 Mar 14 03:38 linux-lts-raring_3.8.0-38.56~precise1.diff.gz
-rw-r--r--   1 root root      6333 Mar 14 03:38 linux-lts-raring_3.8.0-38.56~precise1.dsc
-rw-r--r--   1 root root 107018407 May  8  2013 linux-lts-raring_3.8.0.orig.tar.gz

単純なドライバーを作成したいので、ドライバーのMakefileでこれらのいずれかのパスを指定します。

OS情報

#lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.4 LTS
Release:    12.04
Codename:   precise

また:

3.8.0-38-generic #56~precise1-Ubuntu SMP Thu Mar 13 16:23:47 UTC 2014 i686 i686 i386 GNU/Linux
2
user2799508

最初のリストに表示するのは、1つのディレクトリ(上部のdで始まる行が景品です)と3つのファイルです。最後のファイルはUbuntu13.04のLinuxソースツリーのように見え、最初のファイルは相違点です(前のソースツリーとUbuntu 12.04の違い。.dscファイルは最初のファイルのメタデータです。

Makefileでは、これらのいずれかを指す必要はほとんどありませんfilesですが、.tar.gzが適用された解凍済みの.diffが含まれている場合は、ディレクトリを指す必要がある場合があります。

3
Anthon

Debianおよび派生物(Ubuntu、Mint、…)のソースパッケージは、次の3つのファイルで構成されています。

  • NAME_VERSION.orig.tar.gzは元の(上流の)ソースコードです。
  • NAME_VERSION-REVISION.diff.gzまたはNAME_VERSION-REVISION.debian.tar.gzは、Debianによって適用されるパッチです。
  • NAME_VERSION-REVISION.dscは、他のファイルに関するメタデータを含む小さなテキストファイルです。

[〜#〜] version [〜#〜]はアップストリームのバージョン番号であり、[〜#〜]リビジョンです[〜#〜]。パッケージバージョンの詳細については、 Debianポリシーマニュアル を参照してください。

Debianまたは派生物によって直接維持されるパッケージの場合、パッケージバージョンには.diff.gzまたは.debian.tar.gzファイルはなく、-REVISIONコンポーネントもありません。


ここにあるのはカーネルソースパッケージです。 lts-raringパッケージは、Ubuntu 13.04からのカーネルのバックポートであり、以前の長年のサポートバージョンであるUbuntu12.04に正確に対応しています。

カーネルソースは、カーネルソースを参照したり、さまざまなコンパイルオプションやパッチを使用してカーネルを再コンパイルしたりする場合に必要なものです。外部モジュールをコンパイルするために必要なものではありません。 modpost.h:12:23:致命的なエラー:elfconfig.h:そのようなファイルまたはディレクトリはありません を参照してください。