BUSYBOX
BusyBox
About Documentation Get BusyBox Development

Links

Developer Pages

  • The Software Freedom Conservancy acts as the GPL enforcement agent for various BusyBox copyright holders. If you wish to report a GPL violation on BusyBox, please write to gpl@busybox.net.

  • I want to thank the following companies which are providing support for the BusyBox project:

    • Analog Devices, Inc. provided a Blackfin development board free of charge. Blackfin is a NOMMU processor, and its availability for testing is invaluable. If you are an embedded device developer, please note that Analog Devices has an entire Linux distribution available for download for this board. Visit http://blackfin.uclinux.org/ for more information.

  • 21 January 2013 -- BusyBox 1.21.0 (unstable)

    BusyBox 1.21.0. (git, patches, how to add a patch)

    Sizes of busybox-1.20.2 and busybox-1.21.0 (with equivalent config, static uclibc build):

       text    data     bss     dec     hex filename
     895377     497    7584  903458   dc922 busybox-1.20.2
     897317     497    7584  905398   dd0b6 busybox-1.21.0

    Changes since previous release:

    Alexey Froloff (1):
          udhcpc: gracefully handle packets with CHECKSUM_PARTIAL
    
    Andreas Oberritter (2):
          ifupdown: improve compatibility with Debian
          get_linux_version_code: don't fail on Linux version strings like "3.0-foo"
    
    Anthony G. Basile (2):
          build system: fix build failure when only gunzip is selected
          CONFIG_PID_FILE_PATH: new configuration option for pidfile paths
    
    Aurelien Jarno (1):
          *: declare strings with ALIGN1, as appropriate
    
    Baruch Siach (3):
          nanddump: use the right operator of logic AND
          nanddump: skip bad blocks when instructed to do so
          nanddump: invert the meaning of the -o parameter to match upstream
    
    Bernhard Reutner-Fischer (1):
          mount: fix -o user=foo mishandling, fix unc= generation, add prefixpath=
    
    Bernhard Walle (1):
          build system: fix build of kconfig on Darwin
    
    Boris Reisig (1):
          tar: support -J, --xz explicit compression option
    
    Bradley M. Kuhn (1):
          Simplify copyright/license notice that appears in the binary
    
    Christoph Lohmann (1):
          mdev: tell kernel that we didn't find the firmware
    
    Cliff Frey (1):
          lineedit: fix Alt-D when cursor==0
    
    Dennis Groenen (1):
          lineedit: histfile can get emptied when CONFIG_FEATURE_EDITING_SAVE_ON_EXIT=y
    
    Denys Vlasenko:
          build system: stop .eh_frame generation
          build system: fix build failure when compressed help is selected, but bz2 compression is not
          scripts/kconfig/mconf: work on systems w/o SIGWINCH
          platform.h: disable ALIGNn macros for s390[x]
          adduser: install to /usr, not /, like all other similar tools
          ash: fix "read -s" + ^C. Closes 5504
          ash: fix a bug in >${varexp} handling. Closes 5282
          ash: implement export -n
          ash: revert wrong "fix" for an apparent memory leak. Closes 5822
          awk: fix FS assignment behavior. Closes 5108
          awk: make -F STR interpret escape sequences. Closes 5126
          brctl: fix build failure by s/strtotimeval/bb_strtotimeval/ (android has strtotimeval)
          busybox: tweak help text and copyright year
          decompress_uncompress: comment out debug printout on corrupted data
          decompress_uncompress: move 'code' variable into loop - sole user
          dhcpd: write lease file on exit
          dpkg: fix creation of .list files (were empty since b768aeb). Closes 5324
          du: document incompatibility with standard tool
          examples/mdev_fat.conf: small addition
          find: if DESKTOP=y, support -wholename (synonym for -path)
          find: make -mindepth N -xdev correctly stop on mountpoints
          ftpd: fix MDTM's month value. Closes 5336
          ftpd: free allocated string on error path
          getty: fix for NOCTTY killing us with SIGHUP
          grep: fix grep -Fw not respecting the -w option. Closes 5792
          ifconfig: do not accept "ifconfig eth0 up 1.2.3.4/17" (ip with mask). Closes 5786
          libbb: correctness/size tweaks in signal-related helpers
          lineedit: in !EDITING config, return -1 on fgets error
          login: increase login name size limit from 32 to 64
          lpr: don't send 0-byte print jobs (compat)
          man: fix handling of gzipped manpages
          mdev: add support for $DEVNAME and /dev/mdev.log debug aid
          mdev: fix mode of dir1 in =dir1/dir2/file rule
          mdev: remove undocumented subsystem/devname matching hack
          mdev: when found, print major,minor into mdev.log
          modprobe_small: make rmmod to NOT remove dependencies. Closes 5162
          mount: do not pass "comment=ANYTHING" option to kernel. Closes 5240
          mount: fix the wrongly stored fs creation time
          mount: set up RO loop device if mount -o ro. Closes 4784
          mount: support strictatime option. Closes 5240
          ntpd: on time step, kill all outstanding replies from other peers
          sed: fix handling of s/// which has empty matches
          sed: fix zero chars match/replace
          sha3: make size/speed optimization decision configurable
          syslogd: do not segfault on parse error when using default config. Closes 5762
          telnet: convert CR -> CR LF, not CR -> CR NUL when sending data to server
          telnet: convert Enter -> CR LF in line mode too
          tftpd: fix -u USER to work with chroot. Closes 5348
          top/ps: argv0:"gdm-session-worker [pam/gdm-password]" == comm:"gdm-session-wor"
          top: do not touch stdin if -b
          top: fix "last CPU" parsing
          top: implement scrolling up/down (_very_ useful)
          udhcp[cd]: fix binding to network aliases. Closes 5432, 5438
          udhcpc: make -O <numeric_opt> work. Closes 5402
          udhcpc[6]: show select timeout in log
          unzip: make options parsing more robust on getopt w/o gnu extensions
          vi: do not set autoindent by default
          vi: nuke FEATURE_VI_OPTIMIZE_CURSOR
          vi: save/restore screen upon invocation
          volume_id/ext: detect ext4 too
          wget: correctly handle failure to -c (continue)
          wget: make -c _not_ truncate the file
          wget: reorder fread and poll: poll only if fread returns EAGAIN. Closes 5426
          wget: try reading after poll timeout - stdio may have buffered data. Closes 5426
    
    Eric Martin (1):
          acpid: add missing lid switch definition
    
    Etienne Le Sueur (1):
          tar: fix 256-bit encoded number decoding
    
    Felix Fietkau (1):
          udhcpc[6]: allow discover_retries == 0 (infinite)
    
    Jon Tollefson (1):
          ash: fix a memory leak
    
    Joshua Kahlenberg (1):
          sysctl: implement -q
    
    Lauri Hintsala (1):
          powertop: fix error message
    
    Lauri Kasanen (1):
          sha3sum: new applet
    
    Linus Walleij (2):
          fbset: respect rgba configuration lines in fb.modes
          fbsplash: support non-RGB565 pixels in 16-bit mode
    
    Manuel Zerpies (1):
          flashcp: remove unused variable opts
    
    Martin Santesson (1):
          mount: add unc option to CIFS mount (needed for Linux 3.4+)
    
    Matt Reimer (1):
          nanddump: make dumping read-only partitions work
    
    Michael Tokarev (2):
          ps: use separate get_uptime() and make it work on non-linux too
          *: declare strings with ALIGN1, as appropriate
    
    Mike Frysinger (5):
          udhcpc6: depend on ipv6
          include sys/resource.h where needed
          disable format security warnings
          build system: use pkg-config to look up selinux libs
          ifenslave: fix missing close paren
    
    Mimi Li (1):
          sed: allow 'w' cmd to use two address form
    
    Natanael Copa (2):
          tar: implement --no-recursion
          unzip: ignore chmod errors
    
    Nicolas Thill (1):
          brctl: fix description and usage
    
    Pascal Bellard (1):
          su: do not change to home dir unless -l
    
    Paul Marks (1):
          ntpd: fix incorrect m_status field in outgoing packets. Closes 5120
    
    Peter Korsgaard (4):
          dmesg: handle multi-char log levels
          klogd: handle multi-char log levels
          syslogd: add option to log to Linux kernel printk buffer
          syslogd: convert dummy functions to statics and get rid of IF_FEATURE_* checks
    
    Pierre Carrier (1):
          config: do not refer to HTTPS for wget
    
    Ron Yorston (2):
          sendmail: use host rather than NIS domain name for HELO
          mktemp: fix mktemp -u temp.XXXXXX returning garbage when TMPDIR is set
    
    S-G Bergh (2):
          blkid: show filesystem when both label and UUID are missing, but type is known
          volume_id: add exFAT detection
    
    Simon B (4):
          ln: support -T and -v
          sed: support long opts and -iSFX
          mkdir,rmdir: accept and ignore -v, --verbose
          mv: accept but ignore -v
    
    Sven-Göran Bergh (6):
          blkid: add type display for btrfs
          blkid: add support for nilfs2
          blkid: add type display for hfsplus
          volume_id: display hfs[+] 128-bit UUID properly
          volume_id: uuid_format small code shrink
          volume_id: add squashfs detection
    
    Tanguy Pruvot (2):
          testsuite: some more awk tests related to conditions
          modinfo: match more standard module fields and fix version field
    
    Tias Guns (5):
          inetd: fix build failure in Android
          android: fix 'stat', ifdef S_TYPEIS* in coreutiles/stat.c
          platform.h: Android tweaks: ioprio defines, BB_ADDITIONAL_PATH
          android: some sensible defconfig changes
          libbb: add missing_syscalls.c: for now, only Android syscalls
    
    Timo Teräs (1):
          fbsplash: fix regression from e4fa7b7
    
    Tito Ragusa (1):
          adduser: make it accept "adduser USER GROUP" form
    
    Vladimir Dronnikov (1):
          wget: add dummy --no-cache
    
    Yao Zhao (1):
          testsuite: make mkfs.minix test not fail spuriously on big endian
    
    walter harms (1):
          refactor correct_password.c to avoid one if
    

  • 2 July 2012 -- BusyBox 1.20.2 (stable)

    BusyBox 1.20.2. (git, patches, how to add a patch)

    Bug fix release. 1.20.2 has fixes for ash (fix for variable expansion in redirection), ifup/down (fix for "pre-up" and "pre-down" handling), man (fixes for compressed man pages handling), mke2fs (important fix! due to misplaced s_mkfs_time field, ext4 driver couldn't mount our images), ps (fix for getting uptime on non-Linux platforms), tar (fix base-256 decoding).

  • Old News

    Click here to read older news


Copyright © 1999-2008 Erik Andersen
Mail all comments, insults, suggestions and bribes to
Denys Vlasenko vda.linux@googlemail.com
This site created with the vi editor This site is kindly hosted by OSL