BusyBox最小Rootfs构建方案
linux 的最小 rootfs 用 busybox 搞定,真是省事不少。你要是想搭个小巧精干的嵌入式系统,或者想跑个极简环境测试一下启动流程,busybox 就是个不错的选择。功能全、体积小、编译也简单,直接搞定几十个常用工具。
busybox的精髓在于“一包打尽”,像ls
、cp
、sh
这些基本命令它都能。你可以用它自己做一个精简系统,rootfs 只要几 MB,启动速度也快得,适合搞内核调试、嵌入式启动流程、Docker 镜像压缩之类的场景。
搭配init
脚本用起来会更方便,开机后直接跑自定义逻辑。路径结构的话,基本上/bin
、/sbin
、/etc
、/proc
这几个目录得有,busybox 在这方面要求也不高,蛮灵活的。
如果你还不熟 Linux 开发,推荐去看看这几篇文章:
- Linux 编程基础,挺适合打地基
- linux - c 开发,对接系统调用比较方便
- linux ebtable 源码,想深入内核可以看看
还有个小建议哈,如果你要压缩 rootfs,lzop比gzip
快多了,可以试试 lzop linux,解压速度是真快。
如果你在玩 MQTT、Caffe 之类的东西,也可以用 busybox 配个极简环境测试部署。像MQTT Linux 编程、Caffe Linux 代码都能用。
如果你只是想快速搭个测试环境,不妨就用 busybox,效率高,启动快,折腾起来没负担。
1.4MB
文件大小:
评论区