概述:
BusyBox 是标准 Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀.简单的说BusyBox就好像是个大 工具箱,它集成压缩了 Linux 的许多工具和命令。( 一个编译好的busybox程序中包含了诸如ls,cd .....一系列的命令)
busybox的用法:
可以这样用busybox
#busybox ls
他的功能就相当运行ls命令
最常用的用法是建立指向busybox的链接,不同的链接名完成不同的功能.
#ln -s busybox ls
#ln -s busybox rm
#ln -s busybox mkdir
然后分别运行这三个链接:
#./ls
#./rm
#./mkdir
就可以分别完成了ls rm 和mkdir命令的功能.虽然他们都指向同一个可执行程序busybox,但是只要链接名不同,完成的功能就不同,很多linux网站都提供busybox的源代码下载。
创建文件系统过程中出现的错误和具体步骤:
错误:
1.编译busybox源代码 :// ubunutu 系统下出现的问题:打make menuconfig 命令不能进入配置界面。解决方法:1打命令apt-get install libncurses5-dev 2.修改script/config/mconf.c 去掉 static struct menu *current_menu;的static 2.文件系统引导到时候出错 :// (1)mount: Mounting proc on /proc failed: No such file or directory (2)Bummer could not run '/sbin/getty': No such file or directory.错误一是因为文件系统根目录下没有pro目录。错误二是没有这个getty 登录程序。解决方法:创建pro目录,在sbin下创建一个快捷方式指向busybox,应该说所有找不到的东西都可以通过快捷方式指向busybox,busybox是个所有程序的工具集 3.在选择交叉编译工具的时候要写/../../arm-linux- 后面没有gcc. 步骤:
实验五 文件系统制作实验.doc
|