我正在寻找第一个 linux 内核 0.01 的 linux 交叉引用,
许多网站从 2.x 开始为现有内核提供 LXR(Linux 交叉参考),但不包括旧内核。
我正在寻找第一个 linux 内核 0.01 的 linux 交叉引用,
许多网站从 2.x 开始为现有内核提供 LXR(Linux 交叉参考),但不包括旧内核。
这个版本没有现成的交叉参考,因为它太旧了。如果你想要一个,你将不得不自己创建它。(这应该不难;这个版本的内核只有 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 内核编程的良好介绍。如果你想学习,你应该真正使用当前版本。
您不需要交叉引用站点。如果您有源代码的副本,请下载并使用cscope。它是搜索 C 程序的好工具;我相信你会发现它很有用。