我一直在尝试找到一个 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 仍在开发中(我建议使用烹饪版本,不稳定),因此软件包有更新。