有人可以解释一下以下文件之间的区别:
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 中给出其中一个驱动程序的路径。
操作系统信息
#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 等)中的源包由三个文件组成:
NAME_VERSION.orig.tar.gz
是原始(上游)源代码。NAME_VERSION-REVISION.diff.gz
或者是 Debian 应用的补丁。NAME_VERSION-REVISION.debian.tar.gz
NAME_VERSION-REVISION.dsc
是一个小文本文件,其中包含有关其他文件的一些元数据。
版本是上游版本号并且修订。看Debian 政策手册有关软件包版本的更多信息。
对于由 Debian 或衍生版本直接维护的软件包,软件包版本中没有.diff.gz
or.debian.tar.gz
文件,也没有组件。-REVISION
这里有一个内核源码包。该lts-raring
软件包是从 Ubuntu 13.04 到之前的长期支持版本 Ubuntu 12.04 的内核向后移植。
如果您想浏览内核源代码或使用不同的编译选项或不同的补丁重新编译内核,则需要内核源代码。它不是编译外部模块所需的。看modpost.h:12:23: 致命错误: elfconfig.h: 没有这样的文件或目录