次のファイルの違いを誰かに説明してもらえますか?
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
最初のリストに表示するのは、1つのディレクトリ(上部のd
で始まる行が景品です)と3つのファイルです。最後のファイルはUbuntu13.04のLinuxソースツリーのように見え、最初のファイルは相違点です(前のソースツリーとUbuntu 12.04の違い。.dsc
ファイルは最初のファイルのメタデータです。
Makefileでは、これらのいずれかを指す必要はほとんどありませんfilesですが、.tar.gz
が適用された解凍済みの.diff
が含まれている場合は、ディレクトリを指す必要がある場合があります。
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:そのようなファイルまたはディレクトリはありません を参照してください。