最早的Linux内核,可以在现代硬件上运行



我正在阅读关于 linux-0.12 内核的"A Heavy Commented Linux 内核源代码"一书,想知道是否可以在我的笔记本电脑上启动它?我注意到的第一件事是这个内核期望从软盘启动,所以它需要不同的引导加载程序。

但是,一般来说,在尝试启动 linux-0.x 或 linux-1.x 时,还有其他事情需要考虑吗?现代英特尔 CPU 是否向后兼容 80386,还是需要重新编译所有二进制文件?外围设备呢:BIOS、中断控制器等,有人试图向后移植缺少的驱动程序吗?

Linuxv0.01由 Linus Torvalds 自己在 2007 年(16 年后!(提交:

commit bb441db1a90a1801ef4e6546417a8d907c55d92f
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date:   Fri Nov 23 15:08:58 2007 -0500
Linux-0.01 (September 17, 1991)

其中说:

- 简而言之:如果你真的愿意,你真的需要一些石器时代的工具来实际编译它。如果你真的想_运行_它,你需要有一些旧的硬件,并且很可能也编辑一些硬编码的数字。硬盘驱动程序有两种不同的硬编码设置:我的硬盘和 Lasu 的硬盘。

所以,我想对于那些前面有0的版本,您可能不会使用或多或少可用的硬件。

v2.0.1按日期和工具版本听起来更有希望

将 libc5.2.18 与 2.7.1.3一起使用,将 libc5.3.12 与 2.7.1.4 一起使用

您可以进行自己的研究,因为所有这些版本都可以在历史树中找到:https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/。

附言>我在现实生活中有 i586 SMP 机器,我在其上运行(运行(v2.0.x内核。所以,我认为这是一个很好的起点。

相关内容

最新更新