Release of BusyBox 1.34 has been announced, featuring a set of standard UNIX utilities compiled into a single executable file and optimized for minimal system resource consumption, with a package size of less than 1 MB. The first release of the new branch 1.34 is positioned as unstable, with full stabilization expected in version 1.34.1, which is anticipated in about a month. The project's code is distributed under the GPLv2 license.
The modular nature of BusyBox allows for the creation of a unified executable file that contains an arbitrary set of utilities implemented in the package (each utility is available as a symbolic link to this file). The size, composition, and functionality of the collection of utilities can vary based on the needs and capabilities of the embedded platform for which the build is performed. The package is self-sufficient; for a static build with uclibc, to create a working system on top of the Linux kernel, only a few device files need to be created in the /dev directory and configuration files prepared. Compared to the previous release 1.33, the memory consumption of the typical BusyBox 1.34 build has increased by 9620 bytes (from 1032724 to 1042344 bytes).
BusyBox Àr det huvudsakliga verktyget i kampen mot övertrÀdelser av GPL i firmware. Organisationerna Software Freedom Conservancy (SFC) och Software Freedom Law Center (SFLC) har Ä uppdrag av utvecklarna av BusyBox, bÄde genom domstolar och genom att ingÄ förlikningar, framgÄngsrikt pÄverkat företag som inte tillhandahÄller tillgÄng till kÀllkoden för GPL-program. Samtidigt motsÀtter sig BusyBox:s skapare denna typ av skydd och anser att det skadar hans verksamhet.
The following changes are highlighted in BusyBox version 1.34:
- A new ascii utility has been added with an interactive table of ASCII character names.
- A new crc32 utility for checksum calculations has been added.
- Support for DELETE, PUT, and OPTIONS methods has been implemented in the built-in http server.
- In udhcpc, the capability to change the default network interface name has been provided.
- Support for elliptic curves secp256r1 (P256) has been added in the TLS protocols implementation.
- Development of the ash and hush shells has continued. In hush, the handling of the ^D command has been aligned with the behavior of ash and bash, a bash-specific construct $âstrâ has been implemented, and optimization of the ${var/pattern/repl} replacement operations has been performed.
- A significant number of fixes and improvements have been made to the awk utility implementation.
- The -i option has been added to the base32 and base64 utilities for ignoring invalid characters.
- In the bc and dc utilities, the handling of the environment variables BC_LINE_LENGTH and DC_LINE_LENGTH has been aligned with the GNU utilities.
- The blockdev utility has had the --getra and --setra options added.
- The -p option has been added to the chattr and lsattr utilities. The number of supported ext2 FS flags in lsattr has been expanded.
- Verktyget cp har lagt till alternativen «-n» (förhindra överskrivning) och «-t DIR» (ange mÄlkatalog).
- I cpio har konstruktionen «cpio -d -p A/B/C» fÄtt sin funktionalitet pÄ plats.
- I verktyget df har alternativet «-t TYPE» (begrÀnsa utdata till en viss typ av filsystem) lagts till.
- I verktyget du har alternativet -b (motsvarar ââapparent-size âblock-size=1â) lagts till.
- I verktyget env har alternativet «-0» (avsluta varje rad med en nullkod) lagts till.
- I verktyget free har alternativet «-h» (utdata i lÀsligt format) lagts till.
- I verktyget ionice har alternativet «-t» (ignorera fel) lagts till.
- I verktyget login har stöd för miljövariabeln LOGIN_TIMEOUT implementerats.
- I verktyget mv har alternativen «-t» (ange mÄlkatalog för flyttning) och «-T» (behandla det andra argumentet som en fil) lagts till.
- I verktyget shred har alternativet «-s SIZE» (antal rader som ska rensas) lagts till.
- I verktyget taskset har alternativet «-a» (tillÀmpa CPU-bindning pÄ alla processtrÄdar) lagts till.
- I verktygen timeout, top, watch och ping har stöd för icke-heltal (NN.N) implementerats.
- I verktyget uniq har alternativet «-z» (anvÀnda en nullkod som avskiljare) lagts till.
- I verktyget unzip har alternativet «-t» (kontrollera arkivet) lagts till.
- I textredigeraren vi har anvĂ€ndning av reguljĂ€ra uttryck i kommandot â:sâ tillĂ„tits. Parametern expandtab har lagts till. Implementeringen av navigering mellan stycken, val av omrĂ„den och Ă„terstĂ€llning av Ă€ndringar har förbĂ€ttrats.
- I verktyget xxd har alternativen -i (utdata i C-stil) och «-o DISPLAYOFFSET» implementerats.
- I verktyget wget har hantering av HTTP-koder 307/308 för omdirigering tillÄtits. Alternativet FEATURE_WGET_FTP har lagts till för att aktivera/deaktiviera stöd för FTP.
- I verktyget dd har alternativet «iflag=count_bytes» lagts till.
- I verktyget cut har kompatibla alternativ frÄn verktygslÄdan toybox, «-O OUTSEP», «-D» och «-F LIST», implementerats.
KĂ€lla: opennet.ru
