Linux|波兰极客用一张软盘运行Linux系统:用的还是最新内核( 二 )


cat >> syslinux.cfg << EOF
DEFAULT linux
LABEL linux
SAY [ BOOTING FLOPPINUX VERSION 0.1.0 ]
KERNEL bzImage
APPEND initrd=rootfs.cpio.gz
EOF
chmod +x syslinux.cfg
创建空软盘映像:
dd if=/dev/zero of=floppinux.img bs=1k count=1440
mkdosfs floppinux.img
syslinux --install floppinux.img
Mount it !并将syslinux、内核和文件系统复制到软盘映像:
sudo mount -o loop floppinux.img /mnt
sudo cp bzImage /mnt
sudo cp rootfs.cpio.gz /mnt
sudo cp syslinux.cfg /mnt
sudo umount /mnt
完成!
现在你就有了自己的发行版映像floppinux.img , 你可以烧录到软盘 , 然后在真正的硬件上启动它了!
【Linux|波兰极客用一张软盘运行Linux系统:用的还是最新内核】启动耗时1分多
小哥花了不到3分钟烧录成功 , 然后开始了首次启动:点此视频
成功!大概只花了1分多钟 。
啊 , 从屏幕上看了小哥似乎不年轻 , 头发也秃得让人落泪 。
小哥(老哥)表示 , 在这种裸机的现代硬件上 , 唯一能阻止启动速度的就是软驱的实际速度 。它们最大原始速度为125KB/s 。实际上可能会更慢 。
下面是软盘占有空间总结 , 可以看到还剩272KiB 。
Linux|波兰极客用一张软盘运行Linux系统:用的还是最新内核
文章图片
网友热议:“92年的时候我可是需要两张5.25”的软盘”
硬件开源项目网站 Hackaday对小哥的创造进行了报道 , 并点评道:
当然 , 为了将最新的Linux内核和BusyBox构建到大约1MB的空间 , 必须做出一些让步 , 所以Floppinux肯定不是任何人所说的日常驱动程序 。一旦系统启动 , 除了编写一些shell脚本之外 , 就没有什么可做的了 。
即使你没有软盘 , 也值得跟着他的教程 , 在QEMU中启动映像 , 看看如何从零开始正式构建一个Linux系统 。这事不仅可以用来吹牛 , 这样一个最小安装的所有组件如何组合在一起的知识 , 对学习嵌入式Linux设备也很有用 。
而在Hacker News 论坛上很多人纷纷对小哥竖起大拇指 , 有人表示最令他惊讶的就是用的最新版的Linux内核和BusyBox 。而且这对其他嵌入式系统也很有用 。
Linux|波兰极客用一张软盘运行Linux系统:用的还是最新内核
文章图片
有人说 , 92年的时候我可是需要两张5.25英寸的软盘来运行Linux!
Linux|波兰极客用一张软盘运行Linux系统:用的还是最新内核
文章图片


推荐阅读