1

我正在寻找第一个 linux 内核 0.01 的 linux 交叉引用,

许多网站从 2.x 开始为现有内核提供 LXR(Linux 交叉参考),但不包括旧内核。

4

2 回答 2

2

这个版本没有现成的交叉参考,因为它太旧了。如果你想要一个,你将不得不自己创建它。(这应该不难;这个版本的内核只有 10k 行代码。这足够小,几乎不需要交叉引用。)

请记住,Linux 0.01 是一个非常早期的版本。它代表了 Linus Torvalds 于 1991 年在他的大学的 FTP 服务器上提供的内核的原始“pre-alpha”版本。当时,内核只有一个开发人员(Linus 本人),没有用户。

此外,Linux 0.01 甚至不是学习 Linux 内核的好资源。它早于内核的许多现代组织,因此与现代内核有很大不同。尤其:

  • Kconfig 不存在。Linux 0.01 根本没有配置选项,并且是使用手写的 Makefile 构建的。

  • 还没有arch目录。Linux 0.01 只能在 x86 系统上构建和运行。

  • 也没有drivers目录。系统只支持一些内置的系统设备,比如硬盘和键盘,这些设备本质上是硬编码到kernel目录中的。

  • 不支持 SMP 系统,也不支持任何形式的锁定或内核抢占。多处理器 x86 系统在 Linux 0.01 发布时极为罕见,因此 Linus 没有一个可以测试。

  • 现代 Linux 内核中的许多常用宏和结构,例如struct list,还没有出现。还不需要它们。

尝试使用这个非常早期的 Linux 版本进行学习并不是对 Linux 内核编程的良好介绍。如果你想学习,你应该真正使用当前版本。

于 2015-07-29T19:15:18.527 回答
0

您不需要交叉引用站点。如果您有源代码的副本,请下载并使用cscope。它是搜索 C 程序的好工具;我相信你会发现它很有用。

于 2015-07-30T19:20:09.303 回答