Ngaleupaskeun set minimalis tina sistem utiliti BusyBox 1.31

Diwanohkeun release pakét BusyBox 1.31 kalawan palaksanaan susunan Utiliti UNIX baku, dirancang salaku file laksana tunggal jeung dioptimalkeun pikeun konsumsi minimal sumberdaya sistem kalawan ukuran set kirang ti 1 MB. Pelepasan mimiti cabang anyar 1.31 diposisikan salaku teu stabil, stabilisasi pinuh bakal disadiakeun dina versi 1.31.1, nu diperkirakeun dina ngeunaan sabulan. Kodeu proyék disebarkeun dina lisénsi GPLv2.

Sifat modular BusyBox ngamungkinkeun pikeun nyieun hiji file éksekusi ngahijikeun ngandung hiji set wenang utilitas dilaksanakeun dina pakét (unggal utiliti sadia dina bentuk link simbolis kana file ieu). Ukuran, komposisi sareng pungsionalitas koleksi utilitas tiasa rupa-rupa gumantung kana kabutuhan sareng kamampuan platform anu dipasang pikeun ngalaksanakeun perakitan. Paketna mandiri; nalika diwangun sacara statis nganggo uclibc, pikeun nyiptakeun sistem anu tiasa dianggo di luhur kernel Linux, anjeun ngan ukur kedah nyiptakeun sababaraha file alat dina diréktori / dev sareng nyiapkeun file konfigurasi. Dibandingkeun jeung release saméméhna 1.30, konsumsi RAM tina BusyBox 1.31 assembly has turun ku 86 bait (ti 1008478 ka 1008392 bait).

BusyBox mangrupikeun alat utama dina perang ngalawan palanggaran GPL dina firmware. Software Freedom Conservancy (SFC) sareng Software Freedom Law Center (SFLC) atas nama pamekar BusyBox boh ngaliwatan pangadilan, sareng jalan ieu kacindekan pasatujuan kaluar-of-pangadilan geus sababaraha kali hasil dipangaruhan pausahaan nu teu nyadiakeun aksés ka kode sumber program GPL. Dina waktos anu sami, panulis BusyBox ngalakukeun anu pangsaéna objék ngalawan panyalindungan misalna - percanten yén éta ruruntuhan bisnis na.

Parobihan di handap ieu disorot dina BusyBox 1.31:

  • Ditambahkeun paréntah anyar: ts (palaksanaan klien tur server pikeun protokol TSP (Time-Stamp Protocol)) jeung i2ctransfer (nyieun sarta ngirim pesen I2C);
  • Ditambahkeun dukungan pikeun pilihan DHCP kana udhcp 100 (inpormasi zona waktos) sareng 101 (ngaran zona waktos dina pangkalan data TZ) pikeun IPv6;
  • Ditambahkeun dukungan pikeun beungkeutan hostname statik ka klien di udhcpd;
  • Cangkang lebu sareng hush nerapkeun literal numerik "BASE #nnnn". Palaksanaan paréntah ulimit geus dijieun bash cocog, kaasup pilihan "-i RLIMIT_SIGPENDING" jeung "-q RLIMIT_MSGQUEUE". Ditambahkeun dukungan pikeun "antosan -n". Ditambahkeun variabel EPOCH anu cocog sareng bash;
  • Cangkang hush nerapkeun variabel "$-" anu daptar pilihan cangkang diaktipkeun sacara standar;
  • Kodeu pikeun ngalirkeun nilai ku rujukan ditransferkeun ka bc ti hulu, rojongan pikeun fungsi batal ditambahkeun jeung kamampuhan pikeun digawekeun ku nilai ibase nepi ka 36;
  • Dina brctl, sadaya paréntah parantos dirobih janten dianggo nganggo pseudo-FS /sys;
  • Kodeu utiliti fsync sareng sinkronisasi parantos dihijikeun;
  • Palaksanaan httpd parantos ningkat. Ningkatkeun pamrosésan lulugu HTTP sareng dianggo dina modeu proxy. Daptar tipe MIME ngawengku SVG jeung JavaScript;
  • Pilihan "-c" geus ditambahkeun kana losetup (dipaksa ganda-pariksa ukuran file pakait sareng alat loop), kitu ogé hiji pilihan pikeun nyeken partisi. mount sareng losetup nyayogikeun dukungan pikeun dianggo nganggo / dev / loop-control;
  • Dina ntpd, nilai SLEW_THRESHOLD geus ngaronjat tina 0.125 ka 0.5;
  • Ditambahkeun dukungan pikeun napelkeun nilai null ka sysctl;
  • Ditambahkeun dukungan pikeun nilai fraksional dina pilihan "-n SEC" pikeun lalajo;
  • Ditambahkeun kamampuan pikeun ngajalankeun mdev salaku prosés latar;
  • Utilitas wget nerapkeun bendera "-o" pikeun nangtukeun file pikeun nyerat log. Ditambahkeun béwara ngeunaan ngamimitian sareng parantosan undeuran;
  • Ditambahkeun rojongan pikeun paréntah AYT IAC mun telnetd;
  • Nambahkeun paréntah 'dG' ka vi (ngahapus eusi tina garis ayeuna ka tungtung file);
  • Ditambahkeun pilihan 'oflag = append' kana paréntah dd;
  • Bandéra '-H' geus ditambahkeun kana utilitas luhur pikeun ngaktipkeun scanning tina threads individu.

Ogé, dua minggu ka tukang lumangsung ngabebaskeun Toybox 0.8.1, analog BusyBox, dikembangkeun ku urut maintainer BusyBox na disebarkeun handapeun lisénsi BSD. Tujuan utama Toybox nyaéta pikeun nyayogikeun produsén kamampuan ngagunakeun set minimalis tina utilitas standar tanpa muka kode sumber komponén anu dirobih. Numutkeun kamampuhan Toybox jadi jauh katinggaleun ti BusyBox, tapi 188 paréntah dasar tina 220 rencanana parantos dilaksanakeun.

Diantara inovasi Toybox 0.8.1 urang tiasa dicatet:

  • Tingkat fungsionalitas parantos dihontal anu cekap pikeun ngawangun Android dina lingkungan dumasar kana utilitas Toybox.
  • Paréntah mcookie sareng devmem énggal kalebet, sareng paréntah tar, gunzip sareng zcat anu ditulis deui dipindahkeun tina cabang uji.
  • A palaksanaan anyar vi geus diusulkeun pikeun nguji.
  • Paréntah find ayeuna ngadukung pilihan "-wholename/-iwholename".
    "-printf" jeung "-context";

  • Ditambahkeun "--exclude-dir" pilihan pikeun grep;
  • Echo ayeuna ngadukung pilihan "-E".
  • Ditambahkeun dukungan "UUID" pikeun dipasang.
  • Paréntah tanggal ayeuna ngémutan zona waktos anu ditunjuk dina variabel lingkungan TZ.
  • Ditambahkeun rojongan pikeun rentang relatif (+N) mun sed.
  • Ningkatkeun kabacaan ps, kaluaran luhur sareng iotop.

sumber: opennet.ru

Tambahkeun komentar