Rilis sakumpulan utilitas sistem minimalis BusyBox 1.31

Dipuntepangaken release paket BusyBox 1.31 karo implementasine saka pesawat saka keperluan UNIX standar, dirancang minangka file eksekusi siji lan optimized kanggo konsumsi minimal sumber daya sistem karo ukuran pesawat kurang saka 1 MB. Rilis pisanan saka cabang anyar 1.31 dipanggonke minangka ora stabil, stabilisasi lengkap bakal kasedhiya ing versi 1.31.1, sing samesthine ing babagan sasi. Kode proyek disebarake miturut lisensi GPLv2.

Sifat modular saka BusyBox ndadekake bisa nggawe file eksekusi terpadu sing ngemot sakumpulan utilitas sewenang-wenang sing dileksanakake ing paket kasebut (saben sarana kasedhiya ing wangun link simbolis menyang file iki). Ukuran, komposisi lan fungsionalitas koleksi utilitas bisa beda-beda gumantung saka kabutuhan lan kemampuan platform sing dipasang kanggo perakitan kasebut. Paket kasebut mandhiri; nalika dibangun kanthi statis nganggo uclibc, kanggo nggawe sistem kerja ing ndhuwur kernel Linux, sampeyan mung kudu nggawe sawetara file piranti ing direktori / dev lan nyiapake file konfigurasi. Dibandhingake karo release sadurungΓ© 1.30, konsumsi RAM saka BusyBox khas 1.31 DΓ©wan suda dening 86 bait (saka 1008478 kanggo 1008392 bait).

BusyBox minangka alat utama ing perang nglawan pelanggaran GPL ing perangkat kukuh. Software Freedom Conservancy (SFC) lan Software Freedom Law Center (SFLC) atas jenenge pangembang BusyBox, loro liwat pengadilan, mrono kesimpulan perjanjian metu saka pengadilan wis bola-bali kasil dipengaruhi perusahaan sing ora nyedhiyani akses menyang kode sumber program GPL. Ing wektu sing padha, penulis BusyBox nindakake sing paling apik obyek marang pangayoman kuwi - pracaya sing ngrusak bisnis.

Owah-owahan ing ngisor iki disorot ing BusyBox 1.31:

  • Nambahake printah anyar: ts (implementasine klien lan server kanggo protokol TSP (Time-Stamp Protocol) lan i2ctransfer (nggawe lan ngirim pesen I2C);
  • Nambahake dhukungan kanggo opsi DHCP menyang udhcp 100 (informasi zona wektu) lan 101 (jeneng zona wektu ing basis data TZ) kanggo IPv6;
  • Dhukungan ditambahake kanggo binding jeneng host statis menyang klien ing udhcpd;
  • Cangkang awu lan hush ngleksanakake literal numerik "BASE#nnnn". Implementasine printah ulimit wis digawe bash kompatibel, kalebu opsi "-i RLIMIT_SIGPENDING" lan "-q RLIMIT_MSGQUEUE". Ditambahake dhukungan kanggo "ngenteni -n". Nambahake variabel EPOCH sing kompatibel karo bash;
  • Cangkang hush ngleksanakake variabel "$-" sing nampilake opsi cangkang sing diaktifake kanthi standar;
  • Kode kanggo ngliwati nilai kanthi referensi ditransfer menyang bc saka hulu, dhukungan kanggo fungsi void ditambahake lan kemampuan kanggo nggarap nilai ibase nganti 36;
  • Ing brctl, kabeh printah wis diowahi kanggo bisa nggunakake pseudo-FS / sys;
  • Kode utilitas fsync lan sinkronisasi wis digabung;
  • Implementasi httpd wis apik. Pangolahan header HTTP sing luwih apik lan bisa digunakake ing mode proxy. Dhaptar jinis MIME kalebu SVG lan JavaScript;
  • Opsi "-c" wis ditambahake menyang losetup (peksa mriksa kaping pindho ukuran file sing ana gandhengane karo piranti daur ulang), uga pilihan kanggo mindhai partisi. mount lan losetup nyedhiyakake dhukungan kanggo nggarap / dev / loop-control;
  • Ing ntpd, nilai SLEW_THRESHOLD wis tambah saka 0.125 dadi 0.5;
  • Dhukungan ditambahake kanggo menehi nilai null menyang sysctl;
  • Dhukungan tambahan kanggo nilai pecahan ing pilihan "-n SEC" kanggo nonton;
  • Nambahake kemampuan kanggo mbukak mdev minangka proses latar mburi;
  • Utilitas wget ngetrapake gendera "-o" kanggo nemtokake file kanggo nulis log. Nambahake kabar babagan wiwitan lan rampung download;
  • Added support kanggo printah AYT IAC kanggo telnetd;
  • Added 'dG' printah kanggo vi (mbusak isi saka baris saiki kanggo mburi file);
  • Nambahake pilihan 'oflag = append' menyang printah dd;
  • GendΓ©ra '-H' wis ditambahake menyang utilitas ndhuwur kanggo ngaktifake mindhai benang individu.

Uga, rong minggu kepungkur dumadi ngeculake Toybox 0.8.1, analog saka BusyBox, dikembangake dening mantan maintainer BusyBox lan disebarake ing lisensi BSD. Tujuan utama Toybox yaiku nyedhiyakake manufaktur kanthi kemampuan nggunakake set minimalis saka utilitas standar tanpa mbukak kode sumber komponen sing diowahi. Miturut kapabilitas Toybox nganti saiki ketinggalan konco saka BusyBox, nanging 188 printah dhasar saka 220 ngrancang wis dipun ginakaken.

Ing antarane inovasi Toybox 0.8.1 bisa dicathet:

  • Tingkat fungsionalitas wis diraih sing cukup kanggo mbangun Android ing lingkungan adhedhasar keperluan Toybox.
  • Printah mcookie lan devmem anyar kalebu, lan printah tar, gunzip lan zcat sing ditulis maneh dipindhah saka cabang test.
  • A implementasine anyar vi wis ngajokaken kanggo testing.
  • Printah golek saiki ndhukung opsi "-wholename/-iwholename".
    "-printf" lan "-konteks";

  • Nambahake opsi "--exclude-dir" kanggo grep;
  • Echo saiki ndhukung opsi "-E".
  • Ditambahake dhukungan "UUID" kanggo dipasang.
  • Printah tanggal saiki nganggep zona wektu sing ditemtokake ing variabel lingkungan TZ.
  • Dhukungan ditambahake kanggo kisaran relatif (+N) menyang sed.
  • Apik maca ps, ndhuwur lan output iotop.

Source: opennet.ru

Add a comment