一个尽可能小的 Live Linux 发行版(没有 X、没有网络、bash)

一个尽可能小的 Live Linux 发行版(没有 X、没有网络、bash)

我一直在尝试找到一个 Linux 发行版来满足我的需求,但我需要一些看起来比“最小”发行版(例如:Microcore Linux)似乎提供的更小的东西。

我不需要 X,我不需要网络,我需要一些可以启动 bash 脚本的东西,该脚本运行修改后的版本直流3dd,它与串行设备通信并通过普通控制台向用户输出信息,仅此而已。它将从只读介质(可能是光盘,但也可能是写保护的 SD 卡)启动,并将在 x86 平台上运行。它需要访问 SATA/IDE 硬盘。我没有任何内存限制,但任何未使用的东西都需要消失。

谁能给我指出正确的方向,或者给我一个可以构建我正在寻找的东西的工具?我希望花尽可能少的时间来改变现有的发行版,这样我就可以专注于应用程序本身。

答案1

获取 microcore 的 initramfs 并执行以下操作。 (注意:我还没有在microcore发行版上尝试过这个,但我已经在 DSL 和 Knoppix 上使用了很长时间)

# check if your initramfs is gz compressed
# proceed only if it is gz or ASCII cpio file

file /path/to/initramfs.img

# if it is a gzip compressed rename it as .gz while cp'ing (see below)
# otherwise if it's cpio skip the rename and gzip/gunzip steps
# if its none of gizp or cpio, ignore my answer

mkdir -p /tmp/x/ramfs
cp /path/to/initramfs.img /tmp/x/initramfs.img.gz  # refer comments above
cd /tmp/x
gunzip initramfs.img.gz
cd ramfs
cpio -i -d < ../initramfs.img

# At this point you'll have complete FS including /bin

cp /path/to/dc3dd bin/

# make sure you're in /tmp/x/ramfs
find . | cpio -v -o -F ../initramfs.img # careful you've just overwritten
cd ..
gzip initramfs.img
mv initramfs.img.gz initramfs.img

答案2

尝试 Debian netinstall 或 Businesscard iso。http://www.debian.org/CD/netinst/

答案3

使用 Debian 并将 dc3dd 二进制文件放入initrd存档中。那么你根本不需要 Linux 分区,只需要 FAT 上 USB 启动的基本文件。

答案4

我觉得SliTaz GNU/Linux是您可能感兴趣的东西。这是迷你发行版。基本系统 - 30 MB ISO,安装后 60 MB,最小版本 - 8 MB ISO,安装后 30 MB。在最小版本中没有 X 服务器,但支持网络。两个版本都是 LiveCD,可以安装在磁盘上。

Slitaz 有自己的包管理系统 - 目前存储库中有大约 3000 个包,因此安装您需要的应​​用程序应该不成问题。

Distro 仍在开发中(我建议使用烹饪版本,不稳定),因此软件包有更新。

相关内容