linux 0.01内核交叉引用

时间:2015-07-29 18:17:49

标签: linux linux-kernel cross-reference lxr

我正在为第一个linux内核0.01,

搜索linux交叉引用

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

2 个答案:

答案 0 :(得分: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系统,也不支持任何形式的锁定或内核抢占。当Linux 0.01发布时,多处理器x86系统极为罕见,因此Linus没有一个可以测试。

  • 现代Linux内核中的许多常用宏和结构(例如struct list)尚未出现。它们还没有必要。

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

答案 1 :(得分:0)

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