Release minimalist set of system utilities BusyBox 1.34

Submitted release package BusyBox 1.34 with implementation a set of standard UNIX utilities, designed as a single executable file and optimized for minimal consumption of system resources at a rate set less than 1 MB. The first issue of a new branch of 1.34 is positioned as an unstable, complete stabilization is provided in version 1.34.1, which is expected in about a month. Project code licensed under GPLv2.

The modular nature of BusyBox gives an opportunity to form a unified executable file that contains a random set of tools implemented in the package (each utility is available in the form of a symbolic link to this file). The size, composition and functionality of the collection tools can be varied depending on the needs and capabilities of embedded platform, for which the assembly. Self-contained package, with a static assembly with uclibc to create a working system on top of the Linux kernel need only create some device files in the / dev directory and prepare configuration files. Compared with the previous release 1.33 memory consumption typical assembly BusyBox 1.34 increased by 9620 bytes (from 1,032,724 to 1,042,344 bytes).

BusyBox is a key tool in the fight against violation of the GPL in the firmware. Organization Software Freedom Conservancy (SFC) and the Software Freedom Law Center (SFLC) from the BusyBox developers face both through the courts and by the conclusion of extrajudicial agreements repeatedly successfully worked on companies that do not provide access to the source code of the GPL-software. At the same time the author of BusyBox strongly opposed to such protection – except that it breaks his business

In the version of BusyBox 1.34 the following changes stand out:

.

  • Added a new utility ascii c interactive table names ASCII-characters.
  • Added a new utility to calculate the crc32 checksum.
  • The built http-server supports methods DELETE, PUT, and OPTIONS.
  • In udhcpc given the opportunity to change the name of the network interface by default.
  • In the implementation of TLS protocol adds support for Elliptic Curve secp256r1 (P256)
  • to continue the development of shells and ash hush. The hush processing command ^ D is aligned with the behavior of ash and bash, implemented specific to bash design $ ‘str’, the optimization of operations, replacing $ {var / pattern / repl}.
  • Make the big portion of fixes and improvements in the implementation of the awk utility.
  • In the utility base32 and base64 added “-i” option to ignore invalid characters.
  • In the utilities bc and dc handling environment variables BC_LINE_LENGTH DC_LINE_LENGTH and close to utilities GNU.
  • In the utility blockdev added –getra –setra and options.
  • In the utility chattr and lsattr added option “-p”. The lsattr expand the number of supported file system flags ext2.
  • In the utility cp added option “-n” (ban dubbing) and “-t DIR” (target directory assignment).
  • In cpio been established design work “cpio -d -p A / B / C”.
  • In the utility df added option “-t TYPE” (output limitation certain type of file system).

/Media reports.