Busybox:修订间差异
跳转到导航
跳转到搜索
第14行: | 第14行: | ||
优点是体积小缺点是只支持基本功能。 | 优点是体积小缺点是只支持基本功能。 | ||
== 相关Linux发行版 == | == 相关Linux发行版/工具 == | ||
* [http://www.tinycorelinux.net/ tinycorelinux]:一个体积极小的Linux系统项目。作用类似Windows的PE,主要运行一些维护工具或者黑客工具(如WIFI破解)。注意:工具需要自行集成或者下载修改好的镜像。 | * [http://www.tinycorelinux.net/ tinycorelinux]:一个体积极小的Linux系统项目。作用类似Windows的PE,主要运行一些维护工具或者黑客工具(如WIFI破解)。注意:工具需要自行集成或者下载修改好的镜像。 | ||
* [https://www.alpinelinux.org/ alpine]:一个基于musl libc与busybox的安全导向的轻量Linux发行版。主要用于docker镜像。 | * [https://www.alpinelinux.org/ alpine]:一个基于musl libc与busybox的安全导向的轻量Linux发行版。主要用于docker镜像。 | ||
*[[openwrt]]:操作系统。一般用于路由器方案,为减小rootfs体积大小也采用musl libc+busybox。 | |||
*[[buildroot]]:嵌入式Linux构建工具。可创建基于busybox的rootfs,也可创建使用systemd作为init的系统。 | |||
以上发行版/工具可用于测试busybox或者参考他们的文件系统。 | |||
== 笔记 == | == 笔记 == |
2023年8月18日 (五) 03:24的版本
源代码
主要
https://git.busybox.net/busybox
备用
https://github.com/mirror/busybox.git
说明
busybox可提供许多UNIX工具(多数是简化版,提供基础的功能),而只需要一个单文件(可使用软连接指向busybox以创建busybox支持的命令)。
busybox常用于存储比较受限的系统,如在Flash的嵌入式系统。
优点是体积小缺点是只支持基本功能。
相关Linux发行版/工具
- tinycorelinux:一个体积极小的Linux系统项目。作用类似Windows的PE,主要运行一些维护工具或者黑客工具(如WIFI破解)。注意:工具需要自行集成或者下载修改好的镜像。
- alpine:一个基于musl libc与busybox的安全导向的轻量Linux发行版。主要用于docker镜像。
- openwrt:操作系统。一般用于路由器方案,为减小rootfs体积大小也采用musl libc+busybox。
- buildroot:嵌入式Linux构建工具。可创建基于busybox的rootfs,也可创建使用systemd作为init的系统。
以上发行版/工具可用于测试busybox或者参考他们的文件系统。
笔记
/dev/创建与更新
除了系统调用、proc文件系统、sysfs文件系统之外,在Linux应用打交道最多的便是/dev/,对于使用busybox作为init的系统而言,通常使用mdev作为创建/dev/与维护/dev的工具。
在启动时需要使用mdev -s
创建/dev,使用echo /sbin/mdev >/proc/sys/kernel/hotplug
设置在设备热插拔时更新/dev。
注意:在最新版Linux内核中可启用devtmpfs自动挂载一个/dev。