Sla*_*ter 24 linux bsd distribution-choice
我最近购买了一台带有 8 MB RAM 和 Intel 486SX 的旧 Packard Bell 机器。我需要在该硬件上安装操作系统。我知道 FreeDOS 可能在这个系统上运行,但自然地,我对 C 提示符不像对bash
.
所以,我想知道是否仍然维护着可以在该硬件上运行的类 Unix 操作系统?
MC6*_*020 22
如果您有可能在任何其他系统上进行交叉编译,我知道的唯一解决方案是 \xe2\x80\xa6 从源代码中自行完成,您将需要:
\nLinux 内核。5.4版本应该适合。如果您非常小心地只选择您需要的驱动程序,它应该很适合 2 M
\nBusybox(将许多常见的 UNIX 实用程序集成到一个小的可执行文件中),大小应约为 1 M
\n选择您的init系统(我会选择openrc,但是,正如评论中所建议的 busybox' init 可能会很好地满足您的需求)并使用最少数量的服务对其进行配置。
\n然后考虑可以用剩余的约 4 M 做什么
\n当然,您必须忘记 X 服务器后面运行的所有内容。
\n如果半图形化对你来说足够了,那么ncurses是恕我直言的遵循方式,我什至听说过基于 ncurses 的桌面环境,但从未尝试过。
\nAbd*_*lan 17
您可能需要做一些调整才能使用 sf。
更新:阅读这个Retrocomputing SE 问题
Ste*_*itt 10
阿卜杜拉·伊本·富兰\xe2\x80\x99s 答案给出了支持您的 CPU 的 BSD 和 Linux 发行版的指针,但是您\xe2\x80\x99 会发现 8MiB 的 RAM 太小了,无法对现代系统做任何有用的事情。
\n另一种可能性是在 FreeDOS 之上运行 Unix 风格的程序(包括 Bash)。例如,DJGPP 项目提供了许多 GNU 程序的端口,包括 Bash 4.1。
\n主要限制是缺乏多任务处理能力;如有必要,您还可以运行多任务程序(Windows 3.1、DESQview 等)。
\nMC68020 建议您通过源代码交叉编译来构建自己的 Linux 系统。我不知道这是否是您的最佳解决方案\n但是,如果您打算探索这条路线,我建议您看看\nBuildroot项目。Buildroot 是一个针对嵌入式系统的 Linux 发行版。或者更确切地说,它可以被描述为用于构建您自己的自定义系统的工具箱。基本用法是:
\ncd buildroot\nmake menuconfig\nmake\n
Run Code Online (Sandbox Code Playgroud)\nBuildroot 负责下载、构建所有组件并将其集成到一个随时可用的磁盘映像中。
\n默认配置(如果你不make menuconfig
)仅为 i586 构建\n根文件系统。因此,在配置阶段,您至少应该:
默认构建基于uClibc-ng和Busybox 的系统,\n包括 Busybox 初始化系统。但您可以选择使用 musl或glibc 来代替 uClibc;GNU coreutils 代替\nBusybox;systemV、OpenRC 或 systemd 而不是 Busybox 初始化系统;\n并安装一系列软件包。对于真正的最小系统,您可以\nt修剪内核 ( make linux-menuconfig
)、libc ( make uclibc-menuconfig
) 和 Busybox ( make busybox-menuconfig
)。
作为示例,下面是运行 dropbear ssh 服务器、nginx Web 服务器和 htop 进程查看器的嵌入式主板上的 Buildroot:
\n\n请注意,此配置尚未针对小 RAM 占用空间进行优化。它使用 Linux 和 Buildroot 的默认设置,并添加了一些额外的软件包(特别是 dropbear、nginx 和 htop)。
\n编辑:停止Web服务器和dropbear并登录\n串行控制台后,htop将内存使用情况报告为\xe2\x80\x9c7.53M/498M\xe2\x80\x9d,\nhtop本身是最大的进程,记忆方面。
\n以下是“轻量级”Linux 发行版的精彩概述:https://en.wikipedia.org/wiki/Light-weight_Linux_distribution
我刚刚尝试过 Damn Small Linux,不幸的是它只有在你有 12MB RAM 时才能工作。即使在我的虚拟机中,它也永远不会以 8MB RAM 启动expert vga=normal
。也许你会更幸运。