最小的 Linux 环境/系统?

最小的 Linux 环境/系统?

可以运行 Linux 内核的最低配置计算机(不谈配置)是什么?通俗地说,我们说“你可以在洗衣机上运行 Linux”——那台洗衣机需要什么才能启动内核并执行 bash 命令?当然,它需要具有支持架构的 CPU、RAM 和其他什么?

或者让我们重新表述这个问题——如果我想使用一些主流微控制器从头开始构建计算机,那么该计算机必须具备哪些组件?想想 Raspberry Pi Zero,但硬件更少——没有网络、USB 或显示输出。只有一块带有可启动内核的电路板,可点亮 LED。

当然是理论上的。我并不打算建造它,我只是想知道计算机可以有多简单。我很久以前读过一些关于这个主题的文章,但现在找不到了。

答案1

你需要一个支持的体系结构(这比处理器稍微复杂一些)、内存、接收输入的方式和发送输出的方式。输入和输出可能非常基本,比如按钮和灯(例如,您可以使用莫尔斯电码来做所有事情)。如果您开始学习这个基础知识,您将必须编写这些驱动程序。

目前主流的 Linux 需要记忆体管理單元(你可能尝试在没有它的情况下构建但是有些版本可以不使用 MMU (μClinux -代码在这里,这可能是一个起点)。还有一个版本适用于处理器和内存非常有限的主板,如嵌入式系统(麋鹿)。

虽然不是 Linux,但按照你的问题精神,你也可以去米尼克斯方式;这些是硬件要求

相关内容