誰かが次のファイルの違いを説明してもらえますか?
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にドライバの1つのパスを提供します。
オペレーティングシステム情報
#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つのファイルです。これらのファイルの最後のファイルはUbuntu 13.04のLinuxソースツリーに似ています。最初のファイルはdiff(以前のソースツリーとUbuntu 12.04の違い)です。この.dsc
ファイルは最初のファイルのメタデータです。
Makefileでこれらの項目を指す必要はほとんどありません。文書.tar.gz
ただし、解凍された適用ファイルが含まれている場合は、そのディレクトリを指す必要があります.diff
。
答え2
Debianとその派生物(Ubuntu、Mintなど)のソースパッケージは3つのファイルで構成されています。
NAME_VERSION.orig.tar.gz
ソース(アップストリーム)ソースコード。NAME_VERSION-REVISION.diff.gz
または Debian で適用したパッチです。NAME_VERSION-REVISION.debian.tar.gz
NAME_VERSION-REVISION.dsc
他のファイルの一部のメタデータを含む小さなテキストファイル。
バージョンアップストリームのバージョン番号です。改訂。バラよりDebian Policy Manualパッケージのバージョンに関する追加情報。
Debianまたは派生製品によって直接管理されるパッケージの場合、パッケージのバージョンにファイルやコンポーネントはありません.diff.gz
。.debian.tar.gz
-REVISION
ここにカーネルソースパッケージがあります。このlts-raring
パッケージは、Ubuntu 13.04から以前の長期サポートバージョンであるUbuntu 12.04へのカーネルバックポートです。
カーネルソースを参照したり、他のコンパイルオプションまたは別のパッチを使用してカーネルを再コンパイルするには、カーネルソースが必要です。外部モジュールをコンパイルする必要はありません。バラよりmodpost.h:12:23: 致命的なエラー: elfconfig.h: そのファイルまたはディレクトリがありません。