最早的 Linux 内核,可以 运行 在现代硬件上
Earliest Linux kernel, that can run on modern hardware
我正在阅读 "A Heavily Commented Linux kernel Source Code" book 关于 linux-0.12 内核的文章,想知道是否可以在我的笔记本电脑上启动它?我注意到的第一件事是这个内核需要从软盘启动,所以它需要不同的引导加载程序。
但是,一般来说,在尝试启动 linux-0.x 或 linux-1.x 时是否还有其他需要考虑的事项?现代英特尔 CPU 是否向后兼容 80386,或者是否需要重新编译所有二进制文件?外围设备:BIOS、中断控制器等,是否有人试图向后移植缺少的驱动程序?
Linux v0.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/。
P.S> 我在现实生活中有 i586 SMP 机器 运行 (有 运行) v2.0.x 内核。所以,我认为这是一个很好的起点。
我正在阅读 "A Heavily Commented Linux kernel Source Code" book 关于 linux-0.12 内核的文章,想知道是否可以在我的笔记本电脑上启动它?我注意到的第一件事是这个内核需要从软盘启动,所以它需要不同的引导加载程序。
但是,一般来说,在尝试启动 linux-0.x 或 linux-1.x 时是否还有其他需要考虑的事项?现代英特尔 CPU 是否向后兼容 80386,或者是否需要重新编译所有二进制文件?外围设备:BIOS、中断控制器等,是否有人试图向后移植缺少的驱动程序?
Linux v0.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/。
P.S> 我在现实生活中有 i586 SMP 机器 运行 (有 运行) v2.0.x 内核。所以,我认为这是一个很好的起点。