busybox使用

原创 2015年07月09日 09:18:53

1.busybox介绍

busybox是什么?

     (1)busybox是Linux上的一个应用程序(application),即只有一个ELF文件头。

     (2)它整合了许多Linux上常用的工具和命令(utilities), 如rm, ls, gzip, tftp等。对于这些工具和命令,busybox中的实现可能不是最全的,但却是最常用的,因此它的特点就是短小精悍,特别适合对尺寸很敏感的嵌入式系统。

     (3)busybox的官方网站是 http://www.busybox.net/downloads/

2.编译

     (1) make menuconfig

                 选择交叉编译工具

                 选择静态编译

     (2)make

     (3) make install

BusyBox中并没有尖括号(< >)的选项,也不会被编译成模块

将所有配置进行了分类,可以很方便地根据项目的需要进行裁减。 

  1. Busybox Settings --->        //BusyBox的通用配置,一般采用默认值即可。   
  2.     ---Applets  
  3. Archival Utilities --->      //压缩、解压缩相关工具。   
  4. Coreutils --->           //最基本的命令,如cat、cp、ls等。   
  5. Console Utilities --->       //控制台相关命令。   
  6. Debian Utilities --->        //Debian操作���统相关命令。   
  7. Editors --->         //编辑工具,如vi、awk、sed等。   
  8. Finding Utilities --->       //查找工具,如find、grep、xargs。   
  9. Init Utilities --->      //BusyBox init相关命令。   
  10. Login/Password Management Utilities --->   //登陆、用户账号/密码等方面的命令。   
  11. Linux Ext2 FS Progs ---> //ext2文件系统的一些工具。   
  12. Linux Module Utilities --->  //加载/卸载模块等相关的命令。   
  13. Linux System Utilities --->  //一些系统命令。   
  14. Miscellaneous Utilities ---> //一些不好分类的命令,如crond、crontab。   
  15. Networking Utilities --->    //网络相关的命令和工具。   
  16. Print Utilities --->     //print spool服务及相关工具。   
  17. Mail Utilities --->      //mail相关命令。   
  18. Process Utilities --->       //进程相关命令,如ps、kill等。   
  19. Runit Utilities --->     //runit程序。   
  20. Shells --->              //shell程序。   
  21. System Logging Utilities --->    //系统日志相关工具,如syslogd、klogd。


3安装busybox_env.sh脚本

echo "install busybox"

mkdir -p /usr/sbin /usr/bin /bin
#/mnt/extsd/tools/busybox --install
cp /mnt/extsd/tools/busybox /
./busybox --install
rm /busybox
export PATH=$PATH:/usr/sbin:/usr/bin:/bin

echo "OK, u can use busybox now"

4. busybox 格式化与分区

(1)  umount /mnt/extsd
     umount /mnt/tmpsd
(2)  busybox fdisk  /dev/block/mmcblk0
d


1


d


n
p
2


+2048M


n
p
1




t
1
b
t
2
b
w


(3) busybox mkfs.vfat /dev/block/mmcblk0p1
busybox mkfs.vfat /dev/block/mmcblk0p2

mount -t vfat  /dev/block/mmcblk0p1   /mnt/extsd
mount -t vfat  /dev/block/mmcblk0p2   /mnt/tmpsd


5.int StorageMonitor::formatSDcard() {
int ret = 0;
if (mInserted == false) {

return -1;

}
if (mConnectFD < 0) {
return mConnectFD; 
}
ALOGD("formatSDcard start,mMounted=%d",mMounted);

mFormated = true;
if (mMounted == true) {
ret = write(mConnectFD, CMD_UNMOUNT, sizeof(CMD_UNMOUNT));
if (ret < 0) {
return ret;
}
system("umount /mnt/tmpsd");

} else {
mFormating = true;

system("busybox fdisk /dev/block/mmcblk0<system/etc/aw_fdisk_conf.rc"); 

ret = write(mConnectFD, CMD_FORMAT, sizeof(CMD_FORMAT));
system("busybox mkfs.vfat /dev/block/mmcblk0p2");
system("mount -t vfat  /dev/block/mmcblk0p2   /mnt/tmpsd");

if (ret < 0) {
return ret;
}
}
return 0;
}

busybox的作用和功能

第一篇: 1,busybox简介   busybox是一个集成了一百多个最常用linux命令和工具的软件,他甚至还集成了一个http服务器和一个telnet服务器,而所有这一切功能却只...
  • cy_weiyi
  • cy_weiyi
  • 2015年07月19日 10:59
  • 3082

嵌入式Linux中BusyBox的使用

BusyBox是很多标准 Linux 工具的一个单个可执行实现,主要应用于嵌入式linux系统,是一个开源的“万能工具”。接下来我们一起来看看这个工具的魅力。 万能的BusyBox BusyBox...
  • binchel
  • binchel
  • 2014年03月01日 11:49
  • 4667

用busybox搭建最简单的Linux文件系统

本文转载自:blog.csdn.net/armeasy/article/details/39620755 最近自己也用busybox制作了一个ramdisk的文件系统,并还用mkimage工具做成了...
  • Robot__Man
  • Robot__Man
  • 2015年09月09日 19:53
  • 3458

使用Busybox制作根文件系统

  • 2010年03月19日 20:02
  • 145KB
  • 下载

使用Busybox制作Cramfs根文件系统.

  • 2013年12月16日 19:43
  • 285KB
  • 下载

busybox 中的mdev的使用说明中文版

  • 2008年12月03日 14:06
  • 67KB
  • 下载

busybox下mdev的使用以及mdev.conf的规则配置

转载地址:http://www.phpfans.net/article/htmls/200908/Mjc2OTcx.html mdev是busybox下精简版的udev,适合在嵌入式系统下管理设...
  • kunkliu
  • kunkliu
  • 2017年11月29日 14:17
  • 16

不用root在Android上使用busybox

BusyBox 是一个集成了一百多个最常用linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复 杂的工具,例如grep、find、...
  • u011839579
  • u011839579
  • 2013年09月14日 14:51
  • 4505

使用Busybox做一个小巧的Linux操作系统

http://www.iwillup.com/oracle/tech/117.html
  • bytxl
  • bytxl
  • 2014年05月26日 14:45
  • 1012

ubuntu10.04 使用busybox制作根文件系统 1

参看之前的文字,下载了1.9.2版本和1.16.0版本,1.9.2使用gcc-3.4.1到时候,出现错误,查看资料,说这个版本使用3.3.2没问题。但是我想使用3.4.1所以下载了较新到1.16.0 ...
  • ranruoyu1003
  • ranruoyu1003
  • 2011年01月03日 11:30
  • 3190
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:busybox使用
举报原因:
原因补充:

(最多只允许输入30个字)