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 程序的好工具;我相信你会发现它很有用。
我正在搜索第一个 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 程序的好工具;我相信你会发现它很有用。