¿Qué es BusyBox?

BusyBox es una utilidad que combina versiones limitadas de muchas utilidades comunes de UNIX en un único y pequeño ejecutable. Proporciona reemplazos minimalistas para la mayoría de las utilidades que normalmente se encuentran en GNU coreutils, util-linux, etc.
Las utilidades en BusyBox generalmente tienen menos opciones que sus primos de GNU con todas las funciones; sin embargo, las opciones que se incluyen proporcionan la funcionalidad esperada y se comportan de manera muy similar a sus homólogos de GNU.

BusyBox está escrito teniendo en cuenta la optimización del tamaño y los recursos limitados, además es modular y configurable por lo que puede incluir o excluir fácilmente comandos (o características) en tiempo de compilación lo que facilita la personalización de tus sistemas embebidos.

¿Cómo se usa?

BusyBox es un binario multi-llamada, es decir un programa ejecutable que realiza el mismo trabajo que más de un programa de utilidad. Esto significa que hay un único binario de BusyBox, pero ese único binario actúa como un gran número de utilidades. Esto permite que BusyBox sea más pequeño ya que todos los programas de utilidad incorporados (los llamados applets) pueden compartir el código para muchas operaciones comunes.

Se puede invocar BusyBox pasando un comando como argumento en la línea de comandos. Por ejemplo, introduciendo

/bin/busybox ls

Hace que BusyBox actúe como un ‘ls’.

Así que la mayoría de la gente invocará BusyBox usando enlaces al binario de BusyBox, por ejemplo, introduciendo

ln -s /bin/busybox ls

./ls

Comandos soportados

En esta lista podéis encontrar los applets soportados:

[, [[, acpid, addgroup, adduser, adjtimex, ar, arp, arping, ash,

awk, basename, beep, blkid, brctl, bunzip2, bzcat, bzip2, cal, cat,

catv, chat, chattr, chgrp, chmod, chown, chpasswd, chpst, chroot,

chrt, chvt, cksum, clear, cmp, comm, cp, cpio, crond, crontab,

cryptpw, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod,

devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname,

dos2unix, dpkg, du, dumpkmap, dumpleases, echo, ed, egrep, eject,

env, envdir, envuidgid, expand, expr, fakeidentd, false, fbset,

fbsplash, fdflush, fdformat, fdisk, fgrep, find, findfs, flash_lock,

flash_unlock, fold, free, freeramdisk, fsck, fsck.minix, fsync,

ftpd, ftpget, ftpput, fuser, getopt, getty, grep, gunzip, gzip, hd,

hdparm, head, hexdump, hostid, hostname, httpd, hush, hwclock, id,

ifconfig, ifdown, ifenslave, ifplugd, ifup, inetd, init, inotifyd,

insmod, install, ionice, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink,

iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd,

last, length, less, linux32, linux64, linuxrc, ln, loadfont,

loadkmap, logger, login, logname, logread, losetup, lpd, lpq, lpr,

ls, lsattr, lsmod, lzmacat, lzop, lzopcat, makemime, man, md5sum,

mdev, mesg, microcom, mkdir, mkdosfs, mkfifo, mkfs.minix, mkfs.vfat,

mknod, mkpasswd, mkswap, mktemp, modprobe, more, mount, mountpoint,

mt, mv, nameif, nc, netstat, nice, nmeter, nohup, nslookup, od,

openvt, passwd, patch, pgrep, pidof, ping, ping6, pipe_progress,

pivot_root, pkill, popmaildir, printenv, printf, ps, pscan, pwd,

raidautorun, rdate, rdev, readlink, readprofile, realpath,

reformime, renice, reset, resize, rm, rmdir, rmmod, route, rpm,

rpm2cpio, rtcwake, run-parts, runlevel, runsv, runsvdir, rx, script,

scriptreplay, sed, sendmail, seq, setarch, setconsole, setfont,

setkeycodes, setlogcons, setsid, setuidgid, sh, sha1sum, sha256sum,

sha512sum, showkey, slattach, sleep, softlimit, sort, split,

start-stop-daemon, stat, strings, stty, su, sulogin, sum, sv,

svlogd, swapoff, swapon, switch_root, sync, sysctl, syslogd, tac,

tail, tar, taskset, tcpsvd, tee, telnet, telnetd, test, tftp, tftpd,

time, timeout, top, touch, tr, traceroute, true, tty, ttysize,

udhcpc, udhcpd, udpsvd, umount, uname, uncompress, unexpand, uniq,

unix2dos, unlzma, unlzop, unzip, uptime, usleep, uudecode, uuencode,

vconfig, vi, vlock, volname, watch, watchdog, wc, wget, which, who,

whoami, xargs, yes, zcat, zcip

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s