Busybox est un exécutable unique qui propose des versions allégées des principaux outils indispensables pour utiliser un système Linux. Il est donc principalement destiné à l'embarqué, domaine dans lequel il est déjà très utilisé, au sein de PDA, routeurs, set-top box, points d'accès Wifi.
D'après Erik Andersen, cette nouvelle version a donc été réalisée avec les corrections de bugs et les remarques de milliers d'utilisateurs. Cette nouvelle version, en plus de proposer de nombreuses applets supplémentaires, supporte le noyau 2.6 et propose un système de configuration similaire à celui du noyau.
Busybox est utilisable soit avec la uClibc, une bibliothèque standard C allégée, ou avec la classique GNU libc. Busybox compile sur toutes les architectures supportées par gcc.
Des systèmes de scripts automatisés permettant de générer simplement une chaîne de cross-compilation et un système de fichiers minimal avec Busybox sont également disponibles. Ces systèmes sont ToolChain et Buildroot, ce dernier venant d'être totalement repensé afin d'utiliser également une interface de configuration simple similaire à celle du noyau.
Aller plus loin
- Busybox (69 clics)
- Article sur Linux Devices (14 clics)
- uClibc (11 clics)
# Utilisation
Posté par snt . Évalué à 7.
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 3.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: Utilisation
Posté par Jérôme Pinot (site web personnel) . Évalué à 9.
http://ngc891.blogdns.net/index.php?2004/10/08/12-jnuxband-011(...)
Nouveautés de Busybox 1.00:
- Support des noyaux Linux 2.6
- Configuration plus facile sous ncurses via "make menuconfig"
- Nouvelles applets (notamment udhcp, client et serveur)
- Optimisation en taille améliorée
- Support IPv6
- Support de SELinux
- Réorganisation et nettoyage des fichiers sources
- Correction de nombreux bugs
Liste des fonctions disponibles:
------------------------------------------------------------------------------
[, addgroup, adduser, adjtimex, ar, arping, ash, awk, basename, bunzip2, busybox, bzcat, cal, cat, chgrp, chmod, chown, chroot, chvt, clear, cmp, cp, cpio, crond, crontab, cut, date, dc, dd, deallocvt, delgroup, deluser, devfsd, df, dirname, dmesg, dos2unix, dpkg, dpkg-deb, du, dumpkmap, dumpleases, echo, egrep, env, expr, false, fbset, fdflush, fdformat, fdisk, fgrep, find, fold, free, freeramdisk, fsck.minix, ftpget, ftpput, getopt, getty, grep, gunzip, gzip, halt, hdparm, head, hexdump, hostid, hostname, httpd, hwclock, id, ifconfig, inetd, init, insmod, install, ipaddr, ipcalc, iplink, iproute, iptunnel, kill, killall, klogd, last, length, linuxrc, ln, loadfont, loadkmap, logger, login, logname, logread, losetup, ls, lsmod, makedevs, md5sum, mesg, mkdir, mkfifo, mkfs.minix, mknod, mkswap, mktemp, modprobe, more, mount, mt, mv, nameif, nc, netstat, nslookup, od, openvt, passwd, patch, pidof, ping, ping6, pipe_progress, pivot_root, poweroff, printf, ps, pwd, rdate, readlink, realpath, reboot, renice, reset, rm, rmdir, rmmod, route, rpm, rpm2cpio, run-parts, rx, sed, seq, setkeycodes, sh, sha1sum, sleep, sort, start-stop-daemon, strings, stty, su, sulogin, swapoff, swapon, sync, sysctl, syslogd, tail, tar, tee, telnet, telnetd, test, tftp, time, top, touch, tr, traceroute, true, tty, udhcpc, udhcpd, umount, uname, uncompress, uniq, unix2dos, unzip, uptime, usleep, uudecode, uuencode, vconfig, vi, vlock, watch, watchdog, wc, wget, which, who, whoami, xargs, yes, zcat
------------------------------------------------------------------------------
On notera également que uClibc, développé en parallèle avec Busybox, en est à la version 0.9.26. uClibc est un complément essentiel pour la réalisation d'un mini-système basé sur Busybox. On pourra également se reporter à Tinylogin et Tinyvnc.
Busybox, comme de nombreux projets libres, est publié sous licence GNU GPL et doit malheureusement faire face à de nombreux abus de sociétés qui ne respectent pas cette licence. Elles sont listées dans la section "Hall of Shame":
http://www.busybox.net/shame.html(...)
[^] # Re: Utilisation
Posté par Bouchilloux Christophe . Évalué à 3.
[^] # Re: Utilisation
Posté par Julien Duponchelle (site web personnel) . Évalué à 2.
[^] # Re: Utilisation
Posté par mikekun . Évalué à 1.
vous me donnez l'eau a la bouche... si qqn a la reference de l'article, je la veux bien, (histoire que je puisse commander le numéro en question) ;)
salutations
[^] # Re: Utilisation
Posté par Michael Wiertlewski . Évalué à 1.
[^] # Re: Utilisation
Posté par mikekun . Évalué à 1.
titré : Administrez facilement votre réseau SNMP
merci ;)
[^] # Re: Utilisation
Posté par Gniarf . Évalué à 4.
je m'en sers très souvent pour dépecer et manipuler mes autres images.
[^] # Re: Utilisation
Posté par Florian Fainelli . Évalué à 1.
# openembedded
Posté par Pierre . Évalué à 6.
N'oublions pas aussi openembedded, qui amha, un des plus puissants systemes de build pour linux embarqués.
www.openembedded.org
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.