首页 > 解决方案 > 最早的 Linux 内核,可以在现代硬件上运行

问题描述

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

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

标签: linuxlinux-kernel

解决方案


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/ 。

PS> 我在现实生活中运行(已经运行)v2.0.x内核的 i586 SMP 机器。所以,我相信这是一个很好的起点。


推荐阅读