Linux 内核 src 中的这些目录有哪些?

Linux 内核 src 中的这些目录有哪些?

当我从 Kernel.org 解压 Linux 内核源代码时,有很多文件夹。我知道其中大部分内容及其目的。但是,我无法弄清楚或在互联网上找到工具和示例目录的用途。这两个目录是什么以及它们的用途是什么?

答案1

我刚刚解压缩了一个内核,这就是我对它的理解:

  • 对于该samples目录,它显示了人们可能想要开发的内核模块的各种示例。这是来自 的评论kprobe_example.c

下面是一个示例内核模块,显示了在调用 do_fork() 时如何使用 kprobes 转储堆栈跟踪和选定的寄存器。

和来自uhid_example.c

该代码可供任何人出于任何目的使用,并且可以作为使用 uhid 开发应用程序的起点。

基本上,只要他们觉得某个主题需要插图,他们就会编写说明性代码并将其放在目录树的这一部分的某个位置。

  • 对于tools目录:这看起来像一个包含 Linux 特定可执行文件的目录树。 GNU/Linux 平台的大部分用户区由跨平台工具或 Linux 基金会外部创建的工具组成,但有时维护人员知道需要有一个用户区工具才能利用 Linux 内核特有的功能。大多数的评论似乎都包含很多“简单”这个词,这让我相信这个目录树基本上是samples目录的用户态等效项。这也是因为它看起来不像 util-linux 来自于此(尽管 util-Linux 确实来自 Linux 基金会和 kernel.org)。

相关内容