Busybox简介

    busybox是一款集成了一百多种linux常用命令和工具的软件,例如cat、vim、rm等命令都可以使用busybox来实现,busybox里面也含带了多种shell,只不过里面没有包含bash。简单的说,busybox就是一个小型的根文件系统。因此,我们可以使用busybox来模拟根文件系统(rootfs),然后再结合一个linux内核,这样就可以组件一个linux系统了。


从前面的开机流程我们知道,linux kernel要想访问rootfs,必须要有相应的硬件驱动程序,而这些硬件驱动程序可以通过initrd文件来加载,当加载完了驱动程序时候,kernel就可以访问rootfs了,这样就可以加载第一只程序init,这样系统就可以正常运行了。

所以,在某些情况下,我们需要借助initrd这个文件来完成核心硬件驱动程序,而我们的busybox也可以用来模拟initrd文件。所以说,busybox是一款非常好的软件,对于学习linux的同学来说,应该好好的学习一下busybox的使用。


busybox不仅可以模拟上百种linux常用命令以及根文件系统和initrd,更可贵的是busybox体积非常下,只有几M而已,不过busybox只能在ubuntu和Debian上使用。这个有点可惜了!!!



接下来使用busybox构建一个微型linux系统

构建步骤如下: