NES 可以运行 Linux 吗一位程序员发现了

2024-02-29 17:22:31
导读 一位名叫 DeCrAzyO的程序员和技术爱好者提出了一个重要问题:它可以运行 Linux 吗? 到最初的任天堂娱乐系统(NES)。经过大量的调查、故...

一位名叫“ DeCrAzyO”的程序员和技术爱好者提出了一个重要问题:“它可以运行 Linux 吗?” 到最初的任天堂娱乐系统(NES)。经过大量的调查、故障排除和编程,他发现原生 Linux 不能,但类 Unix 操作系统 (OS) 和日本 NES 可以。

该项目的目标是让 Linux 在 NES 的原始硬件上本地运行。但是,由于 NES 的硬件限制及其仅有 2KB 的 RAM,它的功能还不足以在本地运行 Linux。然而,DeCrAzYo 发现他可以使用类 Unix 操作系统,而不是真正的 Linux。

该项目选定的操作系统是 Little Unix (LUnix),最后一次更新是在 2004 年,最初是为 Commodore 开发的。虽然 NES 和 Commodore 是非常不同的系统,但考虑到 NES 有 2KB 的 RAM, Commodore 有 KB RAM,两个系统都具有基于当时的 6502 架构的相似 CPU。

在找到兼容的操作系统后,DeCrAzYo 面临的最大障碍仍然是 NES 只有 2KB 的 RAM。为了解决这个问题,他使用了 Famicom(日本版的 NES),它具有额外的 32KB RAM、键盘配件支持和磁盘系统。通过对操作系统进行一些编程,程序员能够在 Famicom 上运行 LUnix 的修改版本,并能够运行多个 shell 并检索其命令历史记录。

程序员发现在 NES 上运行 LUnix 的唯一可能方法是创建一个提供更多 RAM 的卡带。因此从技术上讲这是可能的,尽管不能在 NES 的 2KB RAM 上本地运行。这是一个很酷的项目,很高兴看到像 DeCrAzYo 这样的程序员使用旧游戏机(尤其是传奇的 NES)开发此类项目。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。