Busybox 1.0

Posté par  (site web personnel) . Modéré par Amaury.
Étiquettes :
0
14
oct.
2004
Linux
La version 1.0 de Busybox est sortie, après plusieurs années de développement.

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

  • # Utilisation

    Posté par  . Évalué à 7.

    Busybox est aussi utilisé sur les livecd ( geexbox il me semble ) ou sur des cd bootables ( mandrakelinux il me semble ) permettant d'installer un os.
    • [^] # Commentaire supprimé

      Posté par  . Évalué à 3.

      Ce commentaire a été supprimé par l’équipe de modération.

      • [^] # Re: Utilisation

        Posté par  (site web personnel) . Évalué à 9.

        Ou JnuxBand :-)
        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  . Évalué à 3.

        J'ai aussi souvenir d'un bon article de GLMF, qui date un peu (2 ans), sur la confection d'un Floppy Linux from Scratch ... pour le numero, jesépu il doit être sous une pile comme ça :)
        • [^] # Re: Utilisation

          Posté par  (site web personnel) . Évalué à 2.

          Un article génial, certainement un des meilleurs que j'ai lu dans GLMF.
          • [^] # Re: Utilisation

            Posté par  . Évalué à 1.

            oula...
            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  . Évalué à 4.

        et coLinux : un système parfaitement fonctionnel et fort pratique tient en quelques minuscules Mo.

        je m'en sers très souvent pour dépecer et manipuler mes autres images.
        • [^] # Re: Utilisation

          Posté par  . Évalué à 1.

          Et c'est également utilisé dans les firmwares OpenWRT pour WRT54G www.openwrt.org
  • # openembedded

    Posté par  . Évalué à 6.

    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.

    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.