linux - 最早的 Linux 内核,可以在现代硬件上运行
问题描述
我正在阅读关于 linux-0.12 内核的“A Heavily Commented Linux kernel Source Code”一书,我想知道,是否可以在我的笔记本电脑上启动它?我注意到的第一件事是这个内核需要从软盘启动,所以它需要不同的引导加载程序。
但是,一般来说,在尝试引导 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/ 。
PS> 我在现实生活中运行(已经运行)v2.0.x内核的 i586 SMP 机器。所以,我相信这是一个很好的起点。
推荐阅读
- java - Elasticsearch - ElasticRestHighLevelClient 使用分区过滤值
- airflow - 在 Airflow 中使用 DatabricksSubmitRunOperator 将文件从 S3 获取到 Databricks?
- java - Spring Kafka Binder 未收到任何消息但已连接到主题
- java - Maven root pom.xml 插入文件内容
- javascript - 每当“it”块中发生错误或异常时,“after”钩子中的单击事件在“Cypress”中不起作用
- python - Flask-Caching 正在从模板缓存 CSRF 令牌
- amazon-web-services - 如何将我的 vue 应用程序的秘密存储在 AWS lambda 中
- jcl - IBM Z Xplore JCL1 挑战 Abend U4038
- r - R Shiny 文本输出显示为控制台输出,而不是 rmarkdown 生成的 PDF 下载中的文本
- python - 在 python 中打开和写入文本时,为什么我的内容不见了