小编gno*_*ule的帖子

内核源代码树包含什么?这与 Linux 内核头文件有关吗?

在书籍中,我通常会阅读对 Linux 源代码树的引用/usr/src/linux以及通常的子目录集 ( arch, block, crypto, ...)。

我期待这棵树包含组成内核的二进制文件。在我的系统(Ubuntu 10.04)中...

  1. 对于我拥有的不同内核(使用自动软件下载,而不是手动安装),我在这个位置找到了每个内核的两个子目录,如下所示:

    /usr/src/linux-headers-2.6.32-22
    /usr/src/linux-headers-2.6.32-22-generic
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在子目录中,我期望二进制文件等。但是,我检查了相当数量的树,这里的最后一个子目录似乎总是有一个Makefile(在阅读它时,它听起来通常更像是一个配置文件而不是安装文件),偶尔还有一些孤立的其他文件(大部分Kconfig)。

我的问题可能很幼稚,但我有点困惑。是 (2) 我应该在内核源代码树中看到的内容;为什么我明确提到“标题”?我需要linux-generic-headers为其他一些软件安装一段时间,但不确定这是否相关。我意识到makefiles有很好的理由(例如,在/driver子目录中安装模块),但是(几乎)只有makefiles?

source ubuntu kernel

25
推荐指数
1
解决办法
2万
查看次数

tar '-u' 操作

当使用“-u”将文件的更新版本添加到 tar 文件,并使用“-t”查看 tar 文件时,我注意到新版本被添加到末尾(tar 文件的大小也会增加) ; 两者都以相同的名称显示,没有其他信息。这个过程可以重复。使用“-x”解压后,会生成正确的最新版本(我假设 tar 实际上会解压所有,但较新的版本会覆盖旧版本)。 

由于显然保留了旧版本,是否有可能

(1) 获取有关使用“-t”时保留的版本的更多信息(例如,创建或存档日期), 

(2) 有选择地删除某些旧版本(--delete 删除所有),以及

(3) un-tar 一个特定的旧版本,而不是只使用 '-x' 来提供最新的版本(显然,首先需要了解(1))? 

我在 Ubuntu 12.04 下工作,以防这取决于发行版/版本。

tar

7
推荐指数
1
解决办法
557
查看次数

标签 统计

kernel ×1

source ×1

tar ×1

ubuntu ×1