Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Sfat
  • Cum să instalați programul busybox pe tabletă. BusyBox - aplicație de instalare

Cum să instalați programul busybox pe tabletă. BusyBox - aplicație de instalare

Busybox este în esență un set de utilități de consolă pentru sistemele Linux. Necesar, de exemplu, pentru rularea programelor app2sd sau overclocking sau orice altceva asemănător care necesită conectarea modulelor kernel-ului de la terți. În majoritatea firmware-ului personalizat este deja încorporat.

Pentru ca programul să funcționeze, sunt necesare drepturi de utilizator root.

Mini-FAQ despre program

Cum să overclockați un procesor folosind acest program?
-În nici un caz. Busybox este necesar pentru unele programe de overclocking. Pune întrebări despre overclocking în subiectul dispozitivului tău.

-Cum să aflu dacă Busybox este instalat și ce versiune?
-Instalați Android Terminal Emulator, scrieți în el busybox, dacă este instalat, se va scrie o versiune și se va afișa un scurt ajutor privind comenzile.

- Pentru ce sunt comenzile busybox și ce este „Terminal”
- Dacă nu știi ce este, atunci nu ai nevoie de el, crede-mă pe cuvânt. Dar este util pentru dezvoltare. Emulator de terminal Android. Pentru cei mai avansati - Mai bine Termina l - mai greu de stăpânit, dar mai util. Există, de asemenea, un terminal bazat pe propria metodă Kevin Bon, folosind nu busybox, dar kbox, un autor necunoscut anterior a făcut ceva nou și atractiv, deoarece terminalul său funcționează pe dispozitive fără root. În ceea ce privește comenzile... Dacă ești începător, atunci ar trebui să te uiți în căutarea Google și să tastați „comenzi terminale Linux sau Android”. Comenzile sunt necesare numai pentru confortul gestionării sistemului și, dacă sunteți un utilizator obișnuit, nu aveți nevoie de acest lucru în viața de zi cu zi. Dar busybox în sine este necesar în principal pentru programele care necesită drepturi de root pentru o funcționare corectă.

- Este posibil să ștergeți aplicația după instalarea busybox?
-Da.

Atenţie!
1) În CyanogenMod și MIUI, BusyBox este deja instalat.
2) Aproape toate firmware-urile personalizate au deja instalat BusyBox. În cazuri rare, actualizarea busybox poate distruge firmware-ul sau poate cauza ca unele funcții și programe să nu funcționeze.
3) Vă sfătuiesc insistent să faceți o copie de rezervă Android a partiției de sistem înainte de instalare.
4) Citiți înainte de instalare:

Cerințe

Trebuie să existe 3 megaocteți de spațiu liber în directorul /system
Dacă nu știți, nu o faceți, pentru că nu aveți nevoie 100%!
Această busybox este exclusiv pentru profesioniști.

Instalare curată sau dacă programul este deja instalat

0. Ștergeți fișierele de pe card: „busybox-stericson” „toolbox-stericson”, stericson-ls dacă există. Accesați aplicații/controlați/opriți programul/ștergeți datele.
1. Instalați programul busybox din linkul de mai jos sau dacă este disponibil unul mai nou. Instalatorul în sine.
2. Așezați busybox pe cardul de memorie în orice loc convenabil pentru dvs. Lansați programul și așteptați până când scanarea se termină.
3. Selectați o instalare personalizată și specificați calea către fișier.
4. Asigurați-vă că selectați un catalog /system/bin
5. Bifați caseta: Mod curățare
6. Selectați Instalare și apoi Instalare inteligentă
7. Așteptați până când instalarea este finalizată și reporniți dispozitivul
8. Conectați-vă din nou la program și așteptați până când scanarea este finalizată.
9. Bifați caseta: Replace All
10. Selectați Instalare și apoi Instalare inteligentă.
11. Reporniți telefonul. Și îndepărtați excesul cu mâinile (profesionistii știu)

Instalare usoara

1. Instalați programul busybox din antet sau dacă aveți unul mai nou. Instalatorul în sine.
2. Așezați busybox pe cardul de memorie în orice loc convenabil pentru dvs.
3. Lansați programul și așteptați până când scanarea este finalizată.
4. Selectați o instalare personalizată și specificați calea către fișier
5. Selectați Instalare și apoi Instalare normală
6. Adăugați aplicațiile necesare pe linia de comandă sau creați legături simbolice utilizând exploratorul rădăcină.

Ce este un link simbolic?

O legătură simbolică este o legătură simbolică către un fișier specificat, adică o comandă rapidă pentru executarea comenzilor de sistem. Cum arată un link simbolic pe busybox? - uitați-vă la captura de ecran, dacă vă uitați în folderul system/xbin, fișierele au o săgeată la dreapta care indică către busybox - acesta este un link simbolic.

Ce link-uri simbolice ar trebui să fie în folderul sistem/bin și cum să le restaurați?

Deoarece mulți oameni au mod-uri problematice, verificăm prezența comenzilor principale din caseta de instrumente în folder sistem/bină Dacă nu există nicio legătură simbolică, restaurați-l cu comanda:

În caseta de instrumente -s /system/bin/symlink

in adb sau prin terminalul de pe telefon. Exemplu:

În caseta de instrumente -s /system/bin/chown

Dacă nu vă este convenabil să eliminați manual linkurile simbolice busybox inutile, acest lucru se poate face folosind aceeași comandă:

rm /system/xbin/symlink

uită-te la potecă. În acest caz, legătura simbolică este eliminată din folderul xbin. Puteți schimba calea către bin în comandă.
De asemenea, le reamintesc celor care nu știu: comenzile Busybox nu trebuie să repete comenzile din caseta de instrumente. Aceasta înseamnă că, dacă este prezentă comanda busybox, aceasta trebuie eliminată. Citiți comenzile de bază ale firmware-ului sau întrebați în subiectele pentru modelul dispozitivului dvs.

Comenzi Android de bază - Legături simbolice

pisică
chmod
chown
cmp
Data
dd
df
dmesg
getevent
getprop
hd
id
ifconfig
iftop
insmod
ioctl
ionice
ucide
ln
Buturuga
ls
lsmod
mkdir
montură
mv
nandread
netstat
newfs_msdos
notifica
printenv
ps
reporniți
renice
rm
rmdir
rmmod
traseu
schedtop
sendvent
setconsole
setprop
dormi
smd
start
Stop
sincronizare
top
umount
vmstat
accesorii de ceas
sterge

Comenzi de bază pentru lucrul cu BusyBox

Comenzi pentru lucrul cu fișiere

pwd- afișați directorul curent (directorul în care se află utilizatorul)
ls- afișați o listă de fișiere și directoare
ls -al- lista formatată cu directoare și fișiere ascunse
cd /etc- schimbați directorul în /etc
CD- schimbați în directorul principal
mkdir mydir- creați directorul mydir
fișier rm.txt- ștergeți fișierul.txt
rm -r mydir- ștergeți directorul mydir recursiv
rm -f fișier.txt- ștergeți forțat fișierul.txt
rm -rf mydir- ștergerea forțată a unui director cu subdirectoare mydir
cp fișier1 fișier2.txt- copiați fișierul 1 în fișierul 2.txt
cp -r dir mydir- copiere dir în mydir; va crea directorul mydir dacă nu există
mv file2.txt file2- redenumiți sau mutați fișierul2.txt în fișierul2.
Dacă fișierul2 este un director existent - mută fișierul2.txt în directorul fișier2
Ln -s fișier link-ul- creați o legătură simbolică fișierlink către fișierul fișier
atingeți fișierul meu- creați un fișier myfile
pisică > fișier.txt- intrare standard directă către fișier.txt
fișier pisică.txt
mai mult file.txt- afișați conținutul fișierului file.txt
cap file.txt- imprimați primele 10 rânduri ale fișierului.txt pe consolă
tail file.txt- imprimați ultimele 10 rânduri ale fișierului.txt pe consolă
coada -f fișier.txt- imprimați conținutul fișierului.txt pe măsură ce crește, începând de la ultimele 10 rânduri
> - Redirecționează dintr-un loc în altul, de exemplu:
Să scoatem ultimele 10 linii din fișierul de test și să le lipim în fișierul oktest, pentru a face acest lucru, rulăm următoarea comandă:
test de coadă > oktest
Dacă fișierul oktest nu a existat, acesta va fi creat.

Managementul proceselor în BusyBox

ps- afișează procesele active ale utilizatorului curent
top- afișați toate procesele care rulează și informații scurte despre resursele sistemului
ucide pid- omorâți procesul al cărui id este pid
procese de distrugere- omorâți toate procesele numite procese
bg- lista sarcinilor oprite și de fundal; continuați să rulați o sarcină oprită în fundal
fg- aduce sarcinile recente în prim plan
fg n- aduceți sarcina n în prim plan

Permisiuni pentru fișiere în BusyBox

fișier chmod 640- modificarea drepturilor de acces la fișierul fișier la 640. Drepturile sunt atribuite separat pentru utilizator,
grupuri și pentru toate celelalte prin adăugare:
4 - citirea ®
2 - înregistrare (w)
1 - versiunea (x)

exemple de chmod:

chmod 777- citiți, scrieți, executați pentru toți utilizatorii
chmod 751- citire, scriere, executare pentru proprietar; lectură, spectacol pentru un grup;
și numai execuție pentru alți utilizatori.

Opțiuni suplimentare pot fi vizualizate tastând comanda - om chmod

Informații de sistem în BusyBox

Data- afișați data și ora curente ale routerului
cal- afișați calendarul lunii curente
timpul de funcționare- afișați timpul de funcționare curent (timpul de funcționare al sistemului din momentul în care a fost încărcat)
w- afișați utilizatorii online
cine sunt- numele sub care sunteți autentificat
utilizator de deget- afișează informații despre utilizatorul utilizatorului
uname -a- arată informațiile kernelului
cat /proc/cpuinfo- informatii despre procesor
cat /proc/meminfo- informatii de memorie
man comandă- arata manualul pentru comanda de comanda
df- afișați informații despre utilizarea discului
du dir- afișați „greutatea” directorului director
gratuit- utilizarea memoriei și a schimburilor
unde este aplicația- posibilă locație a programului aplicației
care aplicație- care aplicație va fi lansată implicit

Folosind SSH în BusyBox

ssh utilizator@gazdă- conectați-vă la gazdă ca utilizator utilizator
ssh -p port utilizator@gazdă- conectați-vă la nodul gazdă pe portul de port ca utilizator utilizator
ssh-copy-id utilizator@gazdă- adăugați cheia dvs. la nodul gazdă pentru ca utilizatorul să activeze conectarea
autentificare fără parolă și folosind chei

Cum se caută în BusyBox

fișiere cu model grep- căutați model în fișierul fișierelor
grep -r model dir- căutați recursiv modelul în directorul dir
comanda | model grep- căutați model în ieșirea comenzii
localizeaza fisierul- găsiți toate fișierele numite fișier

Arhivarea proceselor cu pachetele tar și gzip instalate în BusyBox

tar cf file1.tar files1- creați o arhivă tar numită file1.tar care conține fișierul fișiere1
tar xf fișier1.tar- despachetați arhiva fișier1.tar
tar czf fișier1.tar.gz fișier1- creați o arhivă fișier1.tar.gz cu compresie Gzip
tar xzf fișier1.tar.gz- despachetați arhiva tar cu compresie Gzip
tar cjf fișier1.tar.bz2- creați fișierul arhivă1.tar.bz2 cu compresie Bzip2
tar xjf fișier1.tar.bz2- despachetați arhiva tar cu compresie Bzip2
fișier gzip 1- comprimați fișierul 1 și redenumiți-l în fișierul 1.gz
gzip -d fișier1.gz- decomprimați fișierul 1.gz în fișierul 1

Configurarea unei rețele în BusyBox

ifconfig- afișați setările interfețelor de rețea găsite
ping gazdă- dați ping la nodul gazdă și afișați rezultatul
domeniul whois- obțineți informații whois pentru domeniul domeniului
dig domeniu- obțineți informații DNS pentru domeniul domeniului
dig -x gazdă- căutare inversă pentru informații DNS despre nodul gazdă
fișierul wget- descărcați fișierul
fișier wget -c- continuați o descărcare de fișier oprită sau întreruptă

Instalarea/eliminarea programelor din pachete din BusyBox

/opt/bin/ipkg-opt install numele programului/pachetului (instalare)
/opt/bin/ipkg-opt eliminați numele programului/pachetului (eliminare)
dpkg -i pkg.deb- instalarea pachetului (Debian)
rpm -Uvh pkg.rpm- instalare pachet (RPM)

Instalare de la sursa

CD aplicație-1.0.2
./configure
face
face instalarea

Comenzi scurte rapide

Ctrl+C- terminați comanda curentă
Ctrl+Z- opriți comanda curentă, continuați cu fgîn prim plan sau bg in fundal
Ctrl+D- deconectați-vă, la fel ca Ieșire
Ctrl+W- ștergeți un cuvânt din linia curentă
Ctrl+U- ștergeți linia
!! - repetă executarea ultimei comenzi introduse.
Ieșire- ieșire, adică deconectare.
Acest lucru este astfel încât să nu trebuiască să căutați pe Internet.

Se știe că platforma Android oferă utilizatorului libertate de acțiune în personalizarea unui telefon sau tabletă în funcție de gusturile și nevoile acestuia. Acest lucru este cu siguranță interesant pentru cei care consideră că nivelul de acces la capacitățile dispozitivului este insuficient și limitează utilizarea completă. Totuși, acest lucru nu este suficient pentru că, indiferent cum ai privi, întotdeauna vrei mai mult. Apoi ne vin în ajutor programe care ne permit să extindem accesul la setările dispozitivului.

Unul dintre aceste programe este BusyBox, al cărui scop principal este de a oferi acces deplin la toate funcțiile și la sistemul de fișiere al dispozitivului (dacă este disponibil). Trebuie spus că, de fapt, „Busybox” este una dintre componentele multor firmware din fabrică. Mulți, dar nu toți, de aceea conversația noastră de astăzi este despre acest instrument.

În esență, Busybox este un set specific de utilitare de linie de comandă Unix care permite oricărui utilizator, indiferent de nivelul de tehnologie, să instaleze și să actualizeze la cea mai recentă versiune a programelor care îmbunătățesc performanța dispozitivelor care rulează sistemul de operare Android, care aparține familiei de sisteme Unix. Marele avantaj este că Busybox necesită memorie minimă și specificații tehnice. Acesta este exact ceea ce vă permite să rulați programul pe smartphone-uri (tablete) și să lucrați cu el.

Cele mai importante două funcții care devin posibile după instalarea Busybox și care atrag cel mai adesea utilizatorii sunt overclockarea procesorului dispozitivului și optimizarea consumului de RAM.

Overclocking CPU

Toată lumea vrea să aibă un gadget puternic. Dar particularitatea dispozitivelor mobile este de așa natură încât chiar și flagship-ul începe să devină depășit la câțiva ani după achiziție. Acest lucru poate ajuta la rezolvarea problemei. Această procedură va crește performanța generală a gadgetului și va face lucrul la acesta mai confortabil.

Optimizare

Orice utilizator de tablete sau telefoane știe că supraîncărcarea RAM duce la o funcționare mai lentă a dispozitivului și la probleme la utilizarea aplicațiilor care necesită multă memorie RAM la dispoziția sa. De aceea este atât de importantă o funcție care optimizează Android și evită aceste inconveniente.

În primul rând, trebuie să descărcați și să instalați programul pe dispozitivul dvs. Apoi lansați aplicația. În aplicația în sine, trebuie mai întâi să citiți și să acceptați termenii acordului de licență.

Apoi ar trebui să bifați caseta de lângă linia „Mod Curățare”.

După aceea, selectați „Instalare” și „Instalare inteligentă”.

Odată ce instalarea este finalizată, așteptați mesajul de finalizare și reporniți dispozitivul. Rulați din nou programul și așteptați până când scanarea se termină.

Bifați caseta „Înlocuiește tot”.

La fel ca data trecută, selectați „Instalare” și „Instalare inteligentă”. După aceea, reporniți telefonul din nou, eliminați manual elementele inutile și gata, aplicația este gata de utilizare! Acum, deoarece utilitățile vor fi complet integrate în nucleul sistemului, majoritatea funcțiilor vor fi adăugate automat.

Pentru a rezuma, putem spune că Busybox este o aplicație cu adevărat utilă pentru dispozitivele Android. Va fi util utilizatorilor care doresc să obțină tot ce este posibil de pe smartphone sau tabletă. Dar este de remarcat faptul că numai cei care știu ce fac și de ce ar trebui să-l asume - în ciuda aparentei sale simplități, programul este încă destinat mai mult utilizatorilor experimentați.

Astăzi vom vorbi despre un alt utilitar de sistem, BusyBox. Vă permite să lansați și să operați cu succes aplicații care includ funcții care accesează nucleul sistemului Android după rootarea unui gadget mobil.

De ce are nevoie Android de BusyBox și ce este?

După acordarea drepturilor avansate unui dispozitiv (cu alte cuvinte, acces root), aplicațiile care le folosesc accesează adesea nucleul firmware-ului tău Android, ceea ce poate duce uneori la rezultate imprevizibile, deoarece atunci când rulezi biblioteci de sistem dintr-o aplicație externă direct folosind anumite comenzi, poate avea loc pierderea datelor, piratarea sau defecțiunea sistemului de operare. Pentru ca astfel de aplicații să acceseze nucleul sistemului în mod fiabil și neîntrerupt, trebuie avut grijă să se asigure un canal de schimb de date (sau interfață) fiabil între utilizator și sistemul de fișiere. Această interfață este furnizată de un set de biblioteci de consolă pentru Android numit BusyBox.

În plus, bara pentru funcționalitate, comoditate și performanță a aplicațiilor cu privilegii root este în mod evident scăzută datorită faptului că motoarele pentru majoritatea acestor programe au fost scrise în limbaje de programare de nivel înalt. Și aici BusyBox apare în fața noastră în cea mai favorabilă lumină - la urma urmei, doar C a fost folosit în dezvoltarea sa.

Ce aplicații necesită Busybox?

Aplicațiile care trebuie combinate cu pachetul prezentat includ:

  1. Manageri de fișiere
  2. Instrumente pentru recuperarea datelor și ștergerea cache-ului
  3. Instrumente pentru transferul resurselor pe carduri de memorie externe
  4. Utilități pentru overclockarea unui procesor ARM sau a unui cip video.

Pentru funcționarea lor optimă, este, de asemenea, de dorit să aveți , deoarece acest applet mobil este cel care poate oferi în mod competent controlul privilegiilor root pentru fiecare program individual.

Cum se lucrează cu pachetul?

De fapt, BusyBox nu este nici măcar un program, ci un set unificat de instrumente pentru transmiterea și primirea datelor de la o aplicație de sistem către nucleul mediului și invers. Pentru a lucra cu pachetul, nu trebuie să faceți nicio manipulare. Dacă o aplicație de sistem cu drepturi root solicită BusyBox, veți vedea imediat o notificare despre necesitatea instalării pachetului, după care, ca urmare a confirmării, instalarea va avea loc automat.

Dacă doriți să descărcați manual BusyBox din Play Store, aveți și dreptul de a face acest lucru. Mai multe versiuni de BusyBox pentru Android sunt disponibile pe popularul forum mobil 4pda. Printre altele, w3bsit3-dns.com conține și o versiune extinsă și plătită a managerului de rădăcină numită busybox pro.

Instalarea drepturilor de root prin intermediul aplicației se poate face în mai multe moduri: atât inteligent (inteligent), cât și obișnuit.

Selectarea metodei de instalare pentru aplicația busybox Android

Instalarea inteligentă a BusyBox oferă posibilitatea de a personaliza în mod flexibil aspectul fiecărui applet compozit individual, dar această funcție este disponibilă numai în versiunea profesională BusyBox Pro.

Ce include managerul rădăcină BusyBox?

Acest pachet constă din câteva zeci de utilități care simplifică accesul la date de pe un dispozitiv rootat. Puteți să vă uitați la lista lor pe una dintre file după instalare.

Lista utilităților componente ale setului de instrumente busybox pentru Android

Cum se accesează programul?

Accesul manual la utilitățile încorporate este oferit folosind emulatorul de terminal de linie de comandă Android, care poate fi descărcat aici. Lista comenzilor disponibile poate fi găsită pe pagina wiki a proiectului.

Rezumat. Programul busybox pentru Android va fi o achiziție valoroasă pentru utilizatorii de manageri de fișiere cu funcții de accesare a nucleului de sistem și iubitorii de overclockare hardware a comunicatorului lor mobil. Dacă utilizați firmware personalizat (MIUI, CyanogenMod), BusyBox este încorporat în mod implicit. Înainte de instalare, vă recomandăm să creați o copie de rezervă a partiției de sistem pentru a evita erorile sau inoperabilitatea unor programe.

Se știe că platforma Android oferă utilizatorului libertate de acțiune în personalizarea unui telefon sau tabletă în funcție de gusturile și nevoile acestuia. Acest lucru este cu siguranță interesant pentru cei care consideră că nivelul de acces la capacitățile dispozitivului este insuficient și limitează utilizarea completă. Totuși, acest lucru nu este suficient pentru că, indiferent cum ai privi, întotdeauna vrei mai mult. Apoi ne vin în ajutor programe care ne permit să extindem accesul la setările dispozitivului.

Un astfel de program este BusyBox, al cărui scop principal este de a oferi acces complet la toate funcțiile și la sistemul de fișiere al dispozitivului (dacă este disponibil). Acces ROOT). Trebuie spus că, de fapt, „Busybox” este una dintre componentele multor firmware din fabrică. Mulți, dar nu toți, de aceea conversația noastră de astăzi este despre acest instrument.

Ce este BusyBox în Android și funcțiile sale

În esență, Busybox este un set specific de utilitare de linie de comandă Unix care permite oricărui utilizator, indiferent de nivelul de tehnologie, să instaleze și să actualizeze la cea mai recentă versiune a programelor care îmbunătățesc performanța dispozitivelor care rulează sistemul de operare Android, care aparține familiei de sisteme Unix. Marele avantaj este că Busybox necesită memorie minimă și specificații tehnice. Acesta este exact ceea ce vă permite să rulați programul pe smartphone-uri (tablete) și să lucrați cu el.

Cele mai importante două funcții care devin posibile după instalarea Busybox și care atrag cel mai adesea utilizatorii sunt overclockarea procesorului dispozitivului și optimizarea consumului de RAM.

Overclocking CPU

Toată lumea vrea să aibă un gadget puternic. Dar particularitatea dispozitivelor mobile este de așa natură încât chiar și flagship-ul începe să devină depășit la câțiva ani după achiziție. Poate ajuta la rezolvarea acestui lucru overclockarea dispozitivului. Această procedură va crește performanța generală a gadgetului și va face lucrul la acesta mai confortabil.

Optimizare

Orice utilizator de tablete sau telefoane știe că supraîncărcarea RAM duce la o funcționare mai lentă a dispozitivului și la probleme la utilizarea aplicațiilor care necesită multă memorie RAM la dispoziția sa. De aceea este atât de importantă o funcție care optimizează Android și evită aceste inconveniente.

Cum se instalează Busybox pe Android

În primul rând, este necesar descărcați și instalați programul pe dispozitivul dvs. Apoi lansați aplicația. În aplicația în sine, trebuie mai întâi să citiți și să acceptați termenii acordului de licență.

Apoi ar trebui să bifați caseta de lângă linia „ Modul Curățare».

După aceea, selectați „ Instalare" Și " Instalare inteligentă».

Odată ce instalarea este finalizată, așteptați mesajul de finalizare și reporniți dispozitivul. Rulați din nou programul și așteptați până când scanarea se termină.

Bifeaza casuta " Înlocuiește-le pe toate”.

La fel ca data trecută, selectați „ Instalare" Și " Instalare inteligentă" După aceea, reporniți telefonul din nou, eliminați manual elementele inutile și gata, aplicația este gata de utilizare! Acum, deoarece utilitățile vor fi complet integrate în nucleul sistemului, majoritatea funcțiilor vor fi adăugate automat.

Pentru a rezuma, putem spune că Busybox este o aplicație cu adevărat utilă pentru dispozitivele Android. Va fi util utilizatorilor care doresc să obțină tot ce este posibil de pe smartphone sau tabletă. Dar este de remarcat faptul că numai cei care știu ce fac și de ce ar trebui să-l asume - în ciuda aparentei sale simplități, programul este încă destinat mai mult utilizatorilor experimentați.



Dmitri Shurupov

BusyBox: un cuțit elvețian pentru sistemele Linux încorporate

Administratorii de sistem și utilizatorii sistemelor UNIX/Linux sunt, fără îndoială, obișnuiți să lucreze cu shell-ul lor de comandă preferat și cu instrumentele software standard. Dar utilizarea lor pe scară largă nu este întotdeauna posibilă. Și apoi BusyBox vine în ajutor - o carcasă simplificată cu un set de instrumente de sistem compacte.

BusyBox: ce este și de ce este nevoie?

În ciuda creșterii nestăpânite a shell-urilor grafice și a interfețelor „prietenoase”, este imposibil să ne imaginăm UNIX fără linia de comandă și utilitățile de bază în zilele noastre. Numeroși interpreți și utilități de bază ale sistemului nu stau pe loc, cresc și se dezvoltă, ceea ce duce inevitabil la o creștere a volumului lor. În același timp, există domenii de activitate în care compactitatea oricărei aplicații este foarte importantă din motive evidente, de exemplu, în dispozitivele încorporate. Cu toate acestea, în multe cazuri, o mare parte din funcționalitatea care este inerentă utilităților de bază „de uz general” nu este necesară.

Pentru a rezolva aceste probleme, pe la mijlocul anilor 90, Bruce Perens a creat pachetul BusyBox. Acum, proiectul este poziționat ca un „cuțit elvețian pentru sistemele Linux încorporate” și vizează în primul rând utilizarea în distribuțiile GNU/Linux mici. Distribuit sub a doua versiune a licenței GNU GPL.

BusyBox este un singur fișier executabil care, atunci când este lansat, încarcă o interfață completă de comandă. Conform documentației oficiale BusyBox, pentru a crea o versiune minimă de GNU/Linux, trebuie doar să adăugați nucleul sistemului de operare și directoarele /etc, /dev.

Instalarea BusyBox

Pachetele binare cu BusyBox pentru distribuțiile populare GNU/Linux sunt disponibile în depozitele corespunzătoare, iar o arhivă cu sursele este disponibilă pe site-ul web al proiectului. Acest articol discută despre lansarea BusyBox v1.5.0. Unul dintre obiectivele principale urmărite de dezvoltatorii BusyBox este optimizarea și compactitatea codului - luând în considerare memoria limitată. Acest lucru nu numai că vorbește din nou despre avantajele utilizării sale în dispozitivele încorporate, dar se potrivește și cu o altă abordare în spiritul modului UNIX: un nivel ridicat de personalizare (puteți include doar componentele necesare în fișierul binar BusyBox).

Chiar și în etapa de compilare (sau mai degrabă, înainte de procesul de asamblare în sine), puteți selecta doar acele utilități de bază necesare. Acest lucru este implementat în stilul personalizării nucleului Linux. În loc de metoda de script „configure”, care este mai comună printre aplicațiile construite cu automake, pentru a preconfigura BusyBox, trebuie să rulați una dintre următoarele comenzi:

$ make config

$ make menuconfig

$ make defconfig

Argumentul „config” inițiază lansarea unui „chestionar” cu o listă de opțiuni disponibile și utilități de bază, solicitându-vă să puneți „Y” sau „N” în locul capabilităților necesare și, respectiv, inutile.

Argumentul „menuconfig” apelează la o configurație de meniu mai convenabilă cu o interfață bazată pe blesteme (vezi Figura 1).

Argumentul „defconfig” activează automat toate opțiunile disponibile, pregătind o construcție BusyBox „de scop general”.

La fel ca și în cazul nucleului Linux, după configurare este creat un fișier de configurare.config, la care puteți reveni oricând cu comanda:

$ make oldconfig

Acest lucru este relevant atunci când migrați la o versiune mai nouă de BusyBox cu configurația veche (astfel încât la configurare să puteți lucra doar cu opțiunile care apar în următoarea ediție).

În mod implicit, dacă nu există niciun fișier .config înainte de a apela „make menuconfig”, make este automat pre-rulat cu argumentul „defconfig”. Astfel, utilizatorul va trebui doar să dezactiveze funcțiile inutile. Există, de asemenea, o opțiune inversă: rularea make cu „allnoconfig” dezactivează toate opțiunile, astfel încât apoi să puteți selecta doar ceea ce aveți nevoie.

$ face

$ sudo make install

Lucrul cu BusyBox

Puteți lansa shell-ul BusyBox cu comanda:

$bb

Pentru a efectua un apel unic la o funcție (de regulă, o funcție BusyBox implementează într-o măsură limitată capacitățile unuia dintre utilitarele din GNU coreutils, util-linux și alte pachete standard), puteți utiliza comanda:

$busybox<функция>[argumente]

Adică, de exemplu:

$ busybox ls -l /

va afișa în shell-ul curent (de exemplu, bash) rezultatul executării comenzii „ls -l /” în BusyBox (vezi Fig. 2).

Lista completă a funcțiilor disponibile în versiunea instalată a BusyBox poate fi văzută în rezultatul comenzii „busybox” fără argumente. Pentru a vedea ajutorul pentru o anumită funcție, procedați în felul următor:

$ busybox --help<функция>

Acest lucru devine deosebit de relevant datorită faptului că utilitățile de bază incluse în BusyBox sunt limitate în capacități, astfel încât lista de steaguri disponibile va diferi de cele pe care toată lumea este obișnuită să le vadă în instrumentele standard.

Umplere BusyBox

Pe lângă setul alternativ de coreutils (ls, cat, mv, cp, rm, chmod, df, ln, date, wc, nice, test...), BusyBox include multe alte programe.

Printre acestea, în primul rând, merită evidențiată prezența mai multor shell-uri de comandă minimaliste: ash (60 KB; un fork of dash de la Debian, bazat pe ash de la NetBSD; recomandat pentru utilizare cu BusyBox), hush (18 KB; înțelege shell-ul Bourne). gramatică), lsh (doar 10 KB; doar cea mai simplă funcționalitate), msh (30 KB; shell minix).

Pentru lucrul cu arhive există utilitare precum tar, gzip, bzip2, ar, zip, rpm, dpkg. Pentru a procesa conținutul fișierelor, există atât awk, sed, patch, cât și editor de text ed și vi.

Instrumentele de rețea sunt larg reprezentate: atât client, cât și server. Dintre demoni, voi evidenția httpd (cu suport de autorizare, CGI), dnsd, telnetd, inetd, udhcpd. Pentru FTP există ftpget, ftpput și client tftp. În plus, există și versiunea proprie a lui GNU a wget. Alte utilitare standard: ifconfig, route, traceroute, ping/ping6, netstat, nslookup, arp și arping.

În plus, implementările notabile sunt hdparm pentru vizualizarea/setarea parametrilor de hard disk, syslogd pentru înregistrare, instrumente pentru lucrul cu conturile de sistem (adduser/addgroup, deluser/delgroup, login, passwd, su) și sisteme de init.

Nu văd prea mult rost în enumerarea tuturor funcțiilor BusyBox, așa că mă voi limita la statistici simple. Construcția mea BusyBox din Gentoo Linux portage conține 241 de funcții (dar nu include tot ceea ce este implementat în cadrul acestui proiect). Dacă luăm ls ca exemplu, atunci în versiunea BusyBox sunt disponibile 26 de steaguri pentru acest utilitar, iar în cel original în cazul meu (ls din GNU coreutils 6.7) sunt 55 (fără a lua în calcul „help” și „versiune” ). Printre steagurile lipsă din primul se numără: -Q (nume între ghilimele), -m (listă separată prin virgule), -U și -f (ieșire listă fără sortare). Altele, după părerea mea, sunt și mai puțin semnificative. Tendințele generale cred că sunt evidente.

Rezumând

Cât de semnificativă este absența anumitor capacități este determinată de cerințele generale și sarcinile specifice. După impresii subiective, edițiile BusyBox ale utilităților de bază le prezintă pe toate principalele, adică. capabilități utilizate zilnic (de majoritatea în majoritatea cazurilor). Desigur, majoritatea nu sunt toate, iar sarcinile sunt diferite, dar, în ansamblu, meritul autorilor este evident. Chiar au reușit să aleagă ceea ce aveau nevoie.

În același timp, este important să se țină cont de specificul BusyBox, și anume scopul său cheie poziționat și real: utilizarea în medii cu limitări serioase de memorie care nu au nevoie de funcționalitatea avansată pe care o oferă utilitățile moderne ale sistemului de bază.

Și BusyBox își face față perfect sarcinilor. În același timp, proiectul se dezvoltă activ: din ianuarie 2006, au fost deja lansate 16 versiuni, dintre care 5 au introdus inovații semnificative (versiunea 1.x.0). Un alt indicator al creșterii BusyBox este faptul că tot mai mulți dezvoltatori aleg să-l folosească în produsele lor în detrimentul altor opțiuni.

Aplicație

Unde se folosește BusyBox?

Exemple de utilizare practică a BusyBox la crearea unei distribuții pot fi găsite în articolul lui Vsevolod Stakhov „Crearea dischetelor și CD-urilor Linux bootabile” din nr. 6, 2003, sau publicațiile clasice ale lui Bruce Perens „Building Tiny Linux Systems with Busybox”, disponibile. pe Internet (partea 1: http://www.linuxjournal.com/article/4335

Cele mai bune articole pe această temă