linux 0.01 内核交叉引用

linux 0.01 kernel cross reference

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

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

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

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

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

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

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

  • 也没有drivers目录。系统只支持少数内置系统设备,如硬盘和键盘,这些设备基本上被硬编码到kernel目录中。

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

  • 现代 Linux 内核中许多常用的宏和结构,例如 struct list,尚不存在。目前还不需要它们。

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

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