我正在为第一个linux内核0.01,
搜索linux交叉引用许多网站为从2.x开始但不包括旧内核的现有内核提供LXR(Linux交叉引用)。
答案 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程序的绝佳工具;我相信你会发现它很有用。