Liberazione di un settore minimalista di utilità di sistema BusyBox 1.31

Intruduttu liberazione di pacchettu BusyBox 1.31 cù l'implementazione di un inseme di utilità standard UNIX, cuncepitu cum'è un unicu schedariu eseguibile è ottimizzatu per u minimu cunsumu di risorse di u sistema cù una dimensione stabilita di menu di 1 MB. A prima liberazione di u novu ramu 1.31 hè posizionatu cum'è inestabile, stabilizazione cumpleta serà furnita in a versione 1.31.1, chì hè prevista in circa un mesi. U codice di u prugettu hè distribuitu sottu a licenza GPLv2.

A natura modulare di BusyBox permette di creà un schedariu eseguibile unificatu chì cuntene un inseme arbitrariu di utilità implementate in u pacchettu (ogni utilità hè dispunibule in forma di un ligame simbolicu à stu schedariu). A dimensione, a cumpusizioni è a funziunalità di a cullizzioni di utilità pò esse variata sicondu i bisogni è e capacità di a piattaforma integrata per quale l'assemblea hè stata realizata. U pacchettu hè autonomu; quandu hè custruitu staticamente cù uclibc, per creà un sistema di travagliu nantu à u kernel Linux, avete bisognu di creà parechji schedarii di u dispositivu in u cartulare /dev è preparanu i schedarii di cunfigurazione. Paragunatu à a versione precedente 1.30, u cunsumu di RAM di l'assemblea tipica BusyBox 1.31 diminuì da 86 bytes (da 1008478 à 1008392 bytes).

BusyBox hè u strumentu principale in a lotta contru à e violazioni GPL in firmware. U Software Freedom Conservancy (SFC) è Software Freedom Law Center (SFLC) in nome di i sviluppatori BusyBox, tramindui attraversu a corte, cusì cunclusioni L'accordi fora di tribunale anu influenzatu ripetutamente cù successu in l'imprese chì ùn furnisce micca accessu à u codice fonte di i prugrammi GPL. À u listessu tempu, l'autore di BusyBox faci u so megliu ogetti contr'à tali prutezzione - crede chì arruvina a so attività.

I seguenti cambiamenti sò evidenziati in BusyBox 1.31:

  • Aggiunti novi cumandamenti: ts (implementazione di u cliente è u servitore per u protocolu TSP (Time-Stamp Protocol)) è i2ctransfer (creazione è mandatu di missaghji I2C);
  • Aghjunghje supportu per l'opzioni DHCP à udhcp 100 (infurmazione di u fusu orariu) è 101 (nome di u fustu orariu in a basa di dati TZ) per IPv6;
  • Aghjunghje supportu per l'associazioni di nomi di host statici à i clienti in udhcpd;
  • L'ash and hush shells implementanu i literali numerichi "BASE#nnnn". L'implementazione di u cumandamentu ulimit hè stata cumpatibile bash, cumprese l'opzioni "-i RLIMIT_SIGPENDING" è "-q RLIMIT_MSGQUEUE". Aghjunghje supportu per "wait -n". Aghjunghjite variabili EPOCH cumpatibili bash;
  • U hush shell implementa una variabile "$-" chì lista l'opzioni di shell attivate per difettu;
  • U codice per passà i valori per riferimentu hè statu trasferitu à bc da upstream, u supportu per e funzioni vuote hè statu aghjuntu è a capacità di travaglià cù i valori ibase finu à 36;
  • In brctl, tutti i cumandamenti sò stati cunvertiti per travaglià cù u pseudo-FS / sys;
  • U codice di l'utilità fsync è sync hè statu unitu;
  • L'implementazione di httpd hè stata migliurata. Prucessamentu migliuratu di l'intestazione HTTP è travaglià in modu proxy. A lista di tipi MIME include SVG è JavaScript;
  • L'opzione "-c" hè stata aghjunta à losetup (doppiu verificatu forzatu di a dimensione di u schedariu assuciata à u dispusitivu di loop), è ancu una opzione per scanning partitions. mount è losetup furnisce supportu per travaglià cù /dev/loop-control;
  • In ntpd, u valore SLEW_THRESHOLD hè statu aumentatu da 0.125 à 0.5;
  • Supportu aghjuntu per assignà valori nulli à sysctl;
  • Aghjunghje supportu per i valori fraccionari in l'opzione "-n SEC" per fighjà;
  • Aggiunta a capacità di eseguisce mdev cum'è un prucessu di fondo;
  • L'utilità wget implementa a bandiera "-o" per specificà u schedariu per scrive u logu. Notificazioni aghjunte nantu à l'iniziu è a fine di e scaricamentu;
  • Aghjunghje supportu per u cumandamentu AYT IAC à telnetd;
  • Aggiuntu cumandamentu 'dG' à vi (sguassate u cuntenutu da a linea attuale à a fine di u schedariu);
  • Aggiunta l'opzione 'oflag=append' à u cumandamentu dd;
  • A bandiera "-H" hè stata aghjunta à l'utilità superiore per attivà u modu di scanning per i fili individuali.

Inoltre, duie settimane fà hè accadutu liberazione Toybox 0.8.1, un analogu di BusyBox, sviluppatu da l'ex mantene BusyBox è distribuitu sottu licenza BSD. U scopu principale di Toybox hè di furnisce i pruduttori cù a capacità di utilizà un settore minimalista di utilità standard senza apre u codice fonte di cumpunenti mudificate. Sicondu a capacità di Toybox finu à avà in ritardo da BusyBox, ma 188 cumandamenti basi di 220 previsti sò digià implementati.

Trà l'innuvazioni di Toybox 0.8.1 pudemu nutà:

  • Hè statu ottenutu un livellu di funziunalità chì hè abbastanza per custruisce Android in un ambiente basatu annantu à l'utilità Toybox.
  • I novi cumandamenti mcookie è devmem sò inclusi, è i cumandamenti tar, gunzip è zcat riscritti sò spustati da u ramu di teste.
  • Una nova implementazione di vi hè stata pruposta per a prova.
  • U cumandamentu di truvà avà sustene l'opzioni "-wholename/-iwholename".
    "-printf" è "-context";

  • Aggiunta l'opzione "--exclude-dir" à grep;
  • Echo supporta avà l'opzione "-E".
  • Aghjunghje u supportu "UUID" per a muntagna.
  • U cumandamentu di data piglia avà in contu a zona oraria specificata in a variabile di l'ambiente TZ.
  • Aghjunghje supportu per i range relative (+N) à sed.
  • Leggibilità migliorata di ps, cima è output iotop.

Source: opennet.ru

Add a comment