Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Savjet
  • Kako instalirati program busybox na tablet. BusyBox - aplikacija za instalaciju

Kako instalirati program busybox na tablet. BusyBox - aplikacija za instalaciju

Busybox je u suštini skup konzolnih uslužnih programa za Linux sisteme. Neophodan je, na primjer, za rad app2sd ili overclocking programa ili nešto slično što zahtijeva povezivanje kernel modula treće strane. U većini prilagođenih firmvera već je ugrađen.

Program zahtijeva root korisnička prava da bi funkcionisao.

Mini-FAQ o programu

Kako overclockati procesor pomoću ovog programa?
-Nema šanse. Busybox je potreban za neki softver za overklok. Postavite pitanja o overklokanju u temi vašeg uređaja.

-Kako da znam da li je Busybox instaliran i koja verzija?
-Instalirajte Android Terminal Emulator, upišite u njega zauzeta kutija, ako je postavljeno, verzija će biti napisana i kratka pomoć za komande će biti objavljena.

- Čemu služe komande busyboxa i šta je "Terminal"
- Ako ne znate šta je, onda vam ne treba, vjerujte mi na riječ. Ali to je dobro za razvoj. Emulator Android terminala. Za naprednije - Bolja Termina l - teže savladati, ali korisnije. Postoji i terminal baziran na vlastitoj metodi Kevin Bona koristeći ne busybox nego kbox, do sada nepoznati autor je napravio nešto novo i svima privlačno, budući da njegov terminal radi na uređajima bez root-a. Što se komandi tiče... Ako ste početnik, onda bi trebalo da pogledate Google pretragu i ukucate "linux terminal commands" ili android. Komande su potrebne isključivo radi praktičnosti upravljanja sistemom, a ako ste običan korisnik, to vam nije potrebno u svakodnevnom životu. Ali sam busybox je potreban uglavnom programima koji zahtijevaju root prava za pravilno funkcioniranje.

- Mogu li deinstalirati aplikaciju nakon instaliranja busyboxa?
-Da.

Pažnja!
1) BusyBox je već instaliran u CyanogenMod i MIUI.
2) BusyBox je već instaliran u skoro svim prilagođenim firmverima. U rijetkim slučajevima ažuriranje busyboxa može ubiti firmver ili dovesti do nefunkcionisanja nekih funkcija, programa.
3) Preporučujem vam da napravite rezervnu kopiju sistemske particije za android prije instalacije.
4) Pročitajte prije instalacije:

Zahtjevi

Mora postojati 3 megabajta slobodnog prostora u /system direktoriju
Ako niste upoznati, nemojte to raditi jer vam 100% ne treba!
Ovaj busybox je isključivo za profesionalce.

Čista instalacija ili ako je program već instaliran

0. Izbrišite datoteke na mapi: "busybox-stericson" "toolbox-stericson", stericson-ls ako ih ima. Idite na aplikacije / kontrola / zaustavljanje programa / brisanje podataka.
1. Instalirajte busybox program sa linka ispod ili ako postoji noviji. Sam instalater.
2. Stavite busybox na memorijsku karticu na bilo koje mjesto koje vam odgovara. Pokrenite program i pričekajte da se skeniranje završi.
3. Odaberite prilagođenu instalaciju i odredite putanju do datoteke.
4. Obavezno odaberite katalog /system/bin
5. Označite okvir: Clean Mode
6. Odaberite Instaliraj, a zatim Pametna instalacija
7. Sačekajte kraj instalacije i ponovo pokrenite uređaj
8. Vratite se na program i pričekajte da se skeniranje završi.
9. Označite kućicu: Zamijeni sve
10. Odaberite Instaliraj, a zatim Pametna instalacija.
11. Ponovo pokrenite telefon. I uklonite višak rukama (profesionalci znaju)

Jednostavna instalacija

1. Instalirajte busybox program iz zaglavlja ili ako postoji noviji. Sam instalater.
2. Stavite busybox na memorijsku karticu na bilo koje mjesto koje vam odgovara.
3. Pokrenite program i pričekajte da se skeniranje završi.
4. Odaberite prilagođenu instalaciju i odredite putanju do datoteke
5. Odaberite Instaliraj, a zatim Normalna instalacija
6. Dodajte potrebne aplete u komandnu liniju ili koristite root istraživač da kreirate simbolične veze.

Šta je simbolična veza?

Simbolička veza je simbolička veza do navedene datoteke, odnosno prečica za izvršavanje sistemskih naredbi. Kako simbolična veza izgleda na busyboxu? - pogledajte snimak ekrana, ako pogledate u folder system / xbin, datoteke imaju strelicu udesno koja pokazuje na busybox - ovo je simbolna veza.

Koje simbolične veze treba da budu u folderu sistem / bin i kako ih vratiti?

Budući da mnogi imaju problematične modove, provjeravamo prisustvo glavnih naredbi kutije alata u folderu sistem/kantica Ako nema simbolične veze, vratite se naredbom:

ln -s alatni okvir /system/bin/symlink

u adb ili preko terminala na telefonu. primjer:

ln -s alatni okvir /system/bin/chown

Ako vam nije zgodno da ručno uklonite dodatne simbolične veze busyboxa, to možete učiniti istom naredbom:

rm /system/xbin/symlink

pogledaj stazu. U ovom slučaju, simbolična veza se uklanja iz mape xbin. Možete promijeniti putanju do bin u naredbi.
Također, podsjetnik za one koji ne znaju: komande busyboxa ne bi trebale ponavljati komande alatne kutije. To znači da ako je naredba busybox prisutna, onda se ona mora ukloniti. Pročitajte glavne naredbe firmvera ili pitajte u temama o modelu vašeg uređaja.

Osnovne android komande - Simboli

mačka
chmod
chown
cmp
datum
dd
df
dmesg
getevent
getprop
hd
id
ifconfig
ako je top
insmod
ioctls
ionice
ubiti
ln
log
ls
lsmod
mkdir
mount
mv
nandread
netstat
newfs_msdos
obavijestiti
printenv
ps
ponovno pokretanje
renice
rm
rmdir
rmmod
ruta
schedtop
sendevent
setconsole
setprop
spavaj
smd
start
stani
sync
top
umount
vmstat
watchprops
obrisati

Osnovne komande za rad sa BusyBoxom

File Commands

pwd- prikazati trenutni direktorij (direktorij u kojem se korisnik nalazi)
ls- lista datoteka i direktorija
ls -al- formatirana lista sa skrivenim direktorijima i datotekama
cd /etc- promijenite direktorij u /etc
cd- promijeniti u početni direktorij
mkdir mydir- kreirati direktorij mydir
rm file.txt- izbrisati file.txt
rm -r mydir- rekurzivno brisati direktorij mydir
rm -f datoteka.txt- prisilno brisanje datoteke.txt
rm -rf mydir- prisilno brisanje direktorija sa poddirektorijumima mydir
cp file1 file2.txt- kopirajte file1 u file2.txt
cp -r dir mydir- kopiraj dir u mydir; će kreirati direktorij mydir ako ne postoji
mv file2.txt fajl2- preimenujte ili premjestite file2.txt u file2.
Ako je file2 postojeći direktorij - premješta file2.txt u direktorij file2
ln -s file link- kreirajte simboličku vezu do datoteke
dodirnite moj fajl- kreirajte datoteku myfile
mačka > file.txt- direktni standardni unos u datoteku file.txt
cat file.txt
više file.txt- prikazati sadržaj datoteke file.txt
head file.txt- izlaz prvih 10 redova datoteke file.txt na konzolu
tail file.txt- ispisati zadnjih 10 redova datoteke file.txt na konzoli
tail -f datoteka.txt- prikazati sadržaj datoteke file.txt kako raste, počevši od posljednjih 10 redova
> - Preusmjeravanje s jednog mjesta na drugo, na primjer:
Prikažimo zadnjih 10 redova iz test datoteke i zalijepimo ih u oktest datoteku, za to ćemo izvršiti sljedeću naredbu:
tailtest > oktest
Ako oktest datoteka nije postojala, bit će kreirana.

Upravljanje procesima u BusyBoxu

ps- ispis aktivnih procesa trenutnog korisnika
top- prikazati sve pokrenute procese i kratke informacije o sistemskim resursima
kill pid- ubiti proces čiji je id pid
killall procesi- ubiti sve procese pod nazivom procesi
bg- lista zaustavljenih i pozadinskih zadataka; nastaviti izvršavanje zaustavljenog zadatka u pozadini
fg- Donosi najnovije zadatke u prvi plan
fg n- iznijeti zadatak n naprijed

Dozvole za fajlove u BusyBoxu

chmod 640 fajl- zamjena prava pristupa fajlu sa 640. Prava se dodjeljuju zasebno za korisnika,
grupe, a za sve ostale dodavanjem:
4 - Reading®
2 - ulaz (w)
1 - izvršenje (x)

chmod primjeri:

chmod 777- čitanje, pisanje, izvršavanje za sve korisnike
chmod 751- čitanje, pisanje, izvršenje za vlasnika; čitanje, nastup za grupu;
i samo izvršavanje za druge korisnike.

Dodatne opcije se mogu pogledati upisivanjem naredbe - man chmod

Informacije o sistemu u BusyBoxu

datum- prikaz trenutnog datuma i vremena rutera
cal- prikaz kalendara za tekući mjesec
vrijeme rada- prikazuje trenutno vrijeme rada (vrijeme je sistem radio od pokretanja)
w- prikaži korisnicima na mreži
ko sam ja- ime pod kojim ste prijavljeni
korisnik prsta- prikaz informacija o korisniku korisniku
uname-a- prikaži informacije o kernelu
mačka /proc/cpuinfo- informacije o procesoru
mačka /proc/meminfo- informacije o memoriji
man command- prikaži priručnik za komandu
df- prikaz informacija o korištenju diska
du dir- prikazati "težinu" direktorija dir
besplatno- korištenje memorije i swap
gdje je app- moguća lokacija aplikacije
koja aplikacija- koja će aplikacija biti pokrenuta prema zadanim postavkama

Korištenje SSH u BusyBoxu

ssh [email protected] - povezati se na host kao korisnik
ssh -p port [email protected] - povezati se na host host na portu porta kao korisnik
ssh-copy-id [email protected] - dodajte svoj ključ u host čvor za korisnika da omogući prijavu
prijavite se bez lozinke i pomoću ključeva

Kako pretraživati ​​u BusyBoxu

grep uzorci fajlova- potražite uzorak u datotekama
grep -r uzorak dir- rekurzivno traži uzorak u direktoriju dir
komanda | grep obrazac- potražite obrazac u izlazu komande
locirati fajl- pronađite sve datoteke pod nazivom datoteka

Arhiviranje procesa sa instaliranim tar i gzip paketima u BusyBoxu

tar cf fajl1.tar fajlovi1- kreirajte tar arhivu pod nazivom file1.tar koja sadrži datoteke1
tar xf file1.tar- raspakujte arhivski fajl1.tar
tar czf file1.tar.gz datoteke1- kreiranje arhive file1.tar.gz sa Gzip kompresijom
tarxzf file1.tar.gz- raspakujte tar arhivu sa Gzip kompresijom
tar cjf file1.tar.bz2- kreiranje arhive file1.tar.bz2 sa Bzip2 kompresijom
tar xjf file1.tar.bz2- raspakujte tar arhivu sa Bzip2 kompresijom
gzip fajl1- komprimirati file1 i preimenovati u file1.gz
gzip -d datoteka1.gz- dekomprimirati file1.gz u file1

Podešavanje mreže u BusyBoxu

ifconfig- prikaz postavki pronađenih mrežnih interfejsa
ping host- ping host čvora i prikaz rezultata
whois domena- dobiti whois informacije za domenu
dig domena- dobiti DNS informacije za domenu
dig -x host- obrnuto traženje DNS informacija o hostu
wget fajl- preuzmi fajl fajl
wget -c fajl- nastaviti zaustavljenu ili prekinutu datoteku za preuzimanje datoteke

Instaliranje / uklanjanje programa iz paketa u BusyBox-u

/opt/bin/ipkg-opt instalacija naziv programa/paketa (instalacija)
/opt/bin/ipkg-opt ukloniti naziv programa/paketa (uklanjanje)
dpkg -i pkg.deb- instalacija paketa (Debian)
rpm -Uvh pkg.rpm- instalacija paketa (RPM)

Instaliranje iz izvora

cd aplikacija-1.0.2
./configure
napraviti
napravi instalaciju

Brze kratke komande

ctrl+c- završiti trenutnu komandu
ctrl+z- zaustavi trenutnu komandu, nastavi sa fg u prvom planu ili bg u pozadini
Ctrl+D- odjaviti se, isto kao Izlaz
ctrl+w- izbrisati jednu riječ u trenutnom redu
Ctrl+U- brisanje linije
!! - ponavlja izvršenje posljednje unesene naredbe.
Izlaz- izlaz, odnosno odjava.
Ovo je zato da ne preturate po internetu u potrazi.

Poznato je da Android platforma daje korisniku slobodu da prilagodi telefon ili tablet svojim ukusima i potrebama. Ovo je, naravno, interesantno za one koji smatraju da je to nedovoljno i ograničava puno korišćenje nivoa pristupa mogućnostima uređaja. Međutim, to nije dovoljno jer, kako god neko rekao, uvijek želite više. Tada u pomoć priskaču programi koji vam omogućavaju da proširite pristup postavkama uređaja.

Jedan od ovih programa je BusyBox, čija je glavna svrha da omogući potpuni pristup svim funkcijama i sistemu datoteka uređaja (ako je dostupan). Moram reći da je zapravo "Beezybox" jedna od komponenti mnogih fabričkih firmvera. Mnogi, ali ne svi, tako da je naš današnji razgovor o ovom alatu.

U suštini, Busybox je određeni skup uslužnih programa Unix komandne linije koji omogućava svakom korisniku, bez obzira na nivo tehnološkog znanja, da instalira i ažurira na najnoviju verziju programa koji poboljšavaju iskustvo Android uređaja, koji pripada Unixu. porodica sistema. Veliki plus je što Busybox zahtijeva minimum memorije i tehničkih specifikacija. Upravo to vam omogućava da pokrenete program na pametnim telefonima (tabletima) i radite s njim.

Dvije najvažnije karakteristike koje postaju moguće nakon instaliranja Busyboxa i koje najčešće privlače korisnike su overclockanje procesora uređaja i optimizacija potrošnje RAM-a.

Overclocking procesora

Svi žele da imaju moćan gadžet. No, posebnost mobilnih uređaja je takva da vodeći model, nekoliko godina nakon akvizicije, počinje zastarjeti. To bi moglo pomoći da se popravi. Takav postupak će povećati ukupne performanse gadžeta i učiniti rad na njemu ugodnijim.

Optimizacija

Svaki korisnik tableta ili telefona zna da preopterećena RAM memorija dovodi do usporavanja rada uređaja i problema pri korištenju aplikacija koje zahtijevaju puno RAM-a na raspolaganju. Stoga je funkcija koja optimizira Android i izbjegava ove neugodnosti toliko važna.

Prije svega, morate preuzeti i instalirati program na svoj uređaj. Nakon pokretanja aplikacije. U samoj aplikaciji prvo morate pročitati i prihvatiti uslove licencnog ugovora.

Zatim biste trebali označiti kućicu pored reda "Clean Mode".

Nakon toga odaberite "Instaliraj" i "Pametna instalacija".

Kada se instalacija završi, pričekajte poruku o završetku i ponovo pokrenite uređaj. Ponovo pokrenite program, pričekajte da se skeniranje završi.

Označite okvir "Zamijeni sve".

Kao i prošli put, odaberite "Instaliraj" i "Pametna instalacija". Nakon ponovnog pokretanja telefona, ručno obrišite višak i to je to, aplikacija je spremna za rad! Sada, pošto će uslužni programi biti u potpunosti ugrađeni u jezgro sistema, većina funkcija će biti dodata automatski.

Sumirajući, možemo reći da je Busybox zaista korisna aplikacija za android uređaj. Koristan je za korisnike koji žele da dobiju sve što je moguće sa svog pametnog telefona ili tableta. No, vrijedno je napomenuti da bi to trebali preuzeti samo oni koji znaju šta rade i zašto - uz vanjsku jednostavnost, program je ipak više fokusiran na iskusne korisnike.

Danas ćemo govoriti o još jednom sistemskom uslužnom programu BusyBox. Omogućava vam da uspješno pokrenete i koristite aplikacije koje uključuju funkcije pristupa jezgri Android sistema nakon rutiranja mobilnog gadgeta.

Zašto je Androidu potreban BusyBox i šta je to?

Nakon dodjeljivanja proširenih prava uređaju (drugim riječima, root pristup), aplikacije koje ih koriste često pristupaju jezgri vašeg android firmvera, što ponekad može dovesti do nepredvidivih rezultata, jer kada pokrenete sistemske biblioteke iz vanjske aplikacije direktno koristeći određene komande , možete izgubiti podatke, hakiranje ili kvar OS-a. Za pouzdan i neprekidan pristup ovakvih aplikacija kernelu sistema, potrebno je da vodite računa o pouzdanom kanalu za razmenu podataka (ili interfejsu) između korisnika i sistema datoteka. Takav interfejs obezbeđuje skup biblioteka konzola za Android pod nazivom BusyBox.

Osim toga, granica funkcionalnosti, upotrebljivosti i performansi aplikacija sa root privilegijama je očigledno snižena zbog činjenice da su motori za većinu ovih programa napisani u programskim jezicima visokog nivoa. I tu nam se BusyBox pojavljuje u najpovoljnijem svjetlu, jer je u njegovom razvoju korišten samo C.

Koje aplikacije zahtijevaju Busybox?

Kategorija aplikacija koje je potrebno povezati s predstavljenim paketom uključuje:

  1. File manageri
  2. Alati za oporavak podataka i čišćenje keša
  3. Alati za prijenos resursa na vanjske memorijske kartice
  4. Uslužni programi za overklokiranje ARM procesora ili video čipa.

Za njihov optimalan rad, poželjno je i imati, jer je upravo ovaj mobilni applet u stanju da kompetentno obezbijedi kontrolu nad root privilegijama za svaki pojedinačni program.

Kako raditi sa paketom?

Zapravo, BusyBox nije čak ni program, već objedinjeni skup alata za prenos i prijem podataka iz sistemske aplikacije u jezgro okruženja i obrnuto. Da biste radili s paketom, ne morate raditi nikakve manipulacije. Ako sistemska aplikacija s root pravima zatraži BusyBox, odmah ćete vidjeti obavijest o potrebi instaliranja paketa, nakon čega će se, kao rezultat potvrde, instalacija dogoditi automatski.

Ako želite ručno da preuzmete BusyBox sa Play Marketa, takođe imate pravo da to učinite. Nekoliko verzija BusyBox-a za Android dostupno je na popularnom forumu w3bsit3-dns.com. Između ostalog, w3bsit3-dns.com takođe ima proširenu, plaćenu verziju root menadžera pod nazivom busybox pro.

Postavljanje root prava kroz aplikaciju može se izvršiti na nekoliko načina: kao pametno (pametno) i normalno.

Odabir metode instalacije za android busybox aplet

BusyBox-ova pametna instalacija pruža mogućnost fleksibilnog prilagođavanja implementacije svakog pojedinačnog kompozitnog apleta, ali ova funkcija je dostupna samo u profesionalnoj verziji BusyBox Pro.

Šta uključuje BusyBox root menadžer?

Ovaj paket se sastoji od nekoliko desetina uslužnih programa koji pojednostavljuju pristup podacima na root-ovanom uređaju. Njihovu listu možete pogledati na jednoj od kartica nakon instalacije.

Lista složenih uslužnih programa busybox alata za android

Kako pristupiti programu?

Ručni pristup ugniježđenim uslužnim programima je omogućen korištenjem emulatora terminala Android komandne linije, koji se može preuzeti ovdje. Spisak dostupnih komandi može se naći na wiki stranici projekta.

Sažetak. Busybox program za Android bit će vrijedna akvizicija za korisnike fajl menadžera sa funkcijama pristupa kernelu sistema i ljubitelje hardverskog overkloka njihovog mobilnog komunikatora. Ako koristite prilagođeni firmver (MIUI, CyanogenMod), BusyBox je standardno ugrađen u njega. Prije instalacije savjetujemo vam da napravite rezervnu kopiju sistemske particije kako biste izbjegli kvarove ili nefunkcionalnost nekih programa.

Poznato je da Android platforma daje korisniku slobodu da prilagodi telefon ili tablet svojim ukusima i potrebama. Ovo je, naravno, interesantno za one koji smatraju da je to nedovoljno i ograničava puno korišćenje nivoa pristupa mogućnostima uređaja. Međutim, to nije dovoljno jer, kako god neko rekao, uvijek želite više. Tada u pomoć priskaču programi koji vam omogućavaju da proširite pristup postavkama uređaja.

Jedan od ovih programa je BusyBox, čija je glavna svrha da omogući potpuni pristup svim funkcijama i sistemu datoteka uređaja (ako je dostupan). ROOT pristup). Moram reći da je zapravo "Beezybox" jedna od komponenti mnogih fabričkih firmvera. Mnogi, ali ne svi, tako da je naš današnji razgovor o ovom alatu.

Što je BusyBox u Androidu i njegove funkcije

U suštini, Busybox je određeni skup uslužnih programa Unix komandne linije koji omogućava svakom korisniku, bez obzira na nivo tehnološkog znanja, da instalira i ažurira na najnoviju verziju programa koji poboljšavaju iskustvo Android uređaja, koji pripada Unixu. porodica sistema. Veliki plus je što Busybox zahtijeva minimum memorije i tehničkih specifikacija. Upravo to vam omogućava da pokrenete program na pametnim telefonima (tabletima) i radite s njim.

Dvije najvažnije karakteristike koje postaju moguće nakon instaliranja Busyboxa i koje najčešće privlače korisnike su overclockanje procesora uređaja i optimizacija potrošnje RAM-a.

Overclocking procesora

Svi žele da imaju moćan gadžet. No, posebnost mobilnih uređaja je takva da vodeći model, nekoliko godina nakon akvizicije, počinje zastarjeti. Može pomoći da se ovo popravi overclocking uređaja. Takav postupak će povećati ukupne performanse gadžeta i učiniti rad na njemu ugodnijim.

Optimizacija

Svaki korisnik tableta ili telefona zna da preopterećena RAM memorija dovodi do usporavanja rada uređaja i problema pri korištenju aplikacija koje zahtijevaju puno RAM-a na raspolaganju. Stoga je funkcija koja optimizira Android i izbjegava ove neugodnosti toliko važna.

Kako instalirati Busybox na Android

Prije svega, neophodno je preuzmite i instalirajte program na svoj uređaj. Nakon pokretanja aplikacije. U samoj aplikaciji prvo morate pročitati i prihvatiti uslove licencnog ugovora.

Zatim potvrdite okvir pored " čisti način rada».

Nakon toga odaberite " Instaliraj" i " pametna instalacija».

Kada se instalacija završi, pričekajte poruku o završetku i ponovo pokrenite uređaj. Ponovo pokrenite program, pričekajte da se skeniranje završi.

Označite okvir " Zamijeni sve”.

Kao i prije, odaberite " Instaliraj" i " pametna instalacija". Nakon ponovnog pokretanja telefona, ručno obrišite višak i to je to, aplikacija je spremna za rad! Sada, pošto će uslužni programi biti u potpunosti ugrađeni u jezgro sistema, većina funkcija će biti dodata automatski.

Sumirajući, možemo reći da je Busybox zaista korisna aplikacija za android uređaj. Koristan je za korisnike koji žele da dobiju sve što je moguće sa svog pametnog telefona ili tableta. No, vrijedno je napomenuti da bi to trebali preuzeti samo oni koji znaju šta rade i zašto - uz vanjsku jednostavnost, program je ipak više fokusiran na iskusne korisnike.



Dmitry Shurupov

BusyBox: švicarski vojni nož za ugrađene Linux sisteme

Sistemski administratori i korisnici UNIX/Linux sistema su bez sumnje navikli da rade sa svojim omiljenim komandnim ljuskom i standardnim softverskim alatima. Ali njihova široka upotreba nije uvijek moguća. I tada u pomoć stiže BusyBox - pojednostavljena školjka sa skupom kompaktnih sistemskih alata.

BusyBox: šta je to i zašto je uopšte potreban?

Uprkos velikom porastu grafičkih ljuski i "prijateljskih" interfejsa, danas je nemoguće zamisliti UNIX bez komandne linije i osnovnih uslužnih programa. Brojni tumači i osnovni sistemski uslužni programi ne miruju, rastu i razvijaju se, što neminovno dovodi do povećanja njihovog obima. Istovremeno, postoje područja aktivnosti u kojima je kompaktnost bilo koje aplikacije, iz očiglednih razloga, vrlo važna, na primjer, kod ugrađenih uređaja. Istovremeno, u mnogim slučajevima nije potreban značajan dio funkcionalnosti koji je svojstven osnovnim uslužnim programima "opće namjene".

Da bi riješio ove probleme sredinom 90-ih, Bruce Perens je kreirao BusyBox paket. Sada je projekat pozicioniran kao "švajcarski nož za ugrađene Linux sisteme" i prvenstveno je fokusiran na upotrebu u malim distribucijama GNU/Linuxa. Distribuirano pod drugom verzijom GNU GPL licence.

BusyBox je jedini izvršni fajl koji učitava kompletan komandni interfejs kada se pokrene. Prema službenoj BusyBox dokumentaciji, da bi se formirala minimalna verzija GNU/Linuksa, dovoljno je dodati samo jezgro OS-a i direktorije /etc, /dev.

Instalacija BusyBoxa

Binarni paketi sa BusyBoxom za popularne GNU/Linux distribucije dostupni su u njihovim repozitorijumima, a izvorna arhiva je dostupna na web stranici projekta. Članak se bavi izdanjem BusyBox v1.5.0. Jedan od glavnih ciljeva kojima su težili programeri BusyBoxa je optimizacija i kompaktnost koda - proračun ograničene memorije. Ovo ne samo da ponavlja prednosti njegove upotrebe u ugrađenim uređajima, već dobro ide i sa drugim UNIX načinom: visokim nivoom prilagođavanja (samo neophodne komponente mogu biti uključene u binarni program BusyBox).

Čak iu fazi kompilacije (ili bolje rečeno, prije samog procesa izgradnje), možete odabrati samo one osnovne uslužne programe koji su vam potrebni. Ovo je implementirano u stilu podešavanja Linux kernela. Umjesto "configure" skripte, koja je češća među aplikacijama napravljenim za automatsku izradu, da biste unaprijed konfigurirali BusyBox, morate pokrenuti jednu od sljedećih naredbi:

$makeconfig

$ make menuconfig

$ napravi defconfig

Argument "config" pokreće pokretanje "upitnika" sa listom dostupnih opcija i osnovnih uslužnih programa, nudeći da se upiše "Y" ili "N" umjesto potrebnih i nepotrebnih karakteristika.

Argument "menuconfig" poziva zgodniju konfiguraciju menija zasnovanu na kletvama (pogledajte sliku 1).

Argument "defconfig" automatski omogućava sve dostupne opcije, pripremajući se za "generalnu namjenu" BusyBox build.

Kao iu slučaju Linux kernela, nakon konfiguracije, kreira se konfiguraciona datoteka .config na koju se uvijek možete vratiti naredbom:

$ make oldconfig

Ovo je relevantno kada se prelazi na noviju verziju BusyBox-a sa starom konfiguracijom (kako bi radili samo s opcijama koje su se pojavile u sljedećem izdanju tokom konfiguracije).

Podrazumevano, ako nije postojala .config datoteka prije pozivanja "make menuconfig", make se automatski unaprijed pokreće s argumentom "defconfig". Dakle, korisnik će morati samo da onemogući nepotrebne funkcije. Obrnuto je također predviđeno: pokretanje make sa "allnoconfig" onemogućuje sve opcije, tako da nakon toga možete odabrati samo ono što vam je potrebno.

$make

$ sudo napravi instalaciju

Rad sa BusyBoxom

BusyBox ljuska se može pokrenuti naredbom:

$bb

Za jednokratni poziv bilo kojoj funkciji (po pravilu, jedna BusyBox funkcija implementira u ograničenoj mjeri mogućnosti jednog od uslužnih programa iz GNU coreutils, util-linux i drugih standardnih paketa), možete koristiti naredbu:

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

To je, na primjer:

$ busybox ls -l /

će prikazati u trenutnoj ljusci (na primjer, bash) rezultat izvršavanja naredbe "ls -l /" u BusyBox-u (vidi sliku 2).

Za kompletnu listu dostupnih funkcija u instaliranoj verziji BusyBoxa, pogledajte izlaz naredbe "busybox" bez argumenata. Pregled pomoći za određenu funkciju vrši se na sljedeći način:

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

Ovo je od posebnog značaja zbog činjenice da su osnovni uslužni programi u BusyBoxu ograničeni u svojim mogućnostima, pa će se lista dostupnih zastavica razlikovati od onih koje su svi navikli da vide u standardnim alatima.

BusyBox punjenje

Pored alternativnog skupa coreutils-a (ls, cat, mv, cp, rm, chmod, df, ln, date, wc, nice, test...), BusyBox uključuje mnoge druge programe.

Među njima, prije svega, vrijedi istaknuti prisutnost nekoliko minimalističkih ljuski: ash (60 Kb; fork Debianove crtice, baziran na NetBSD-ovom ashu; preporučuje se za korištenje s BusyBoxom), hush (18 Kb; razumije gramatiku Bourneove ljuske), lsh (samo 10 Kb; samo najosnovnija funkcionalnost), msh (30 Kb; minix shell).

Za rad sa arhivama postoje uslužni programi kao što su tar, gzip, bzip2, ar, zip, rpm, dpkg. Za obradu sadržaja datoteka postoje i awk, sed, patch i uređivači teksta ed i vi.

Mrežni alati su široko zastupljeni: i klijent i server. Među demonima ću izdvojiti httpd (sa podrškom za autorizaciju, CGI), dnsd, telnetd, inetd, udhcpd. Za FTP postoje ftpget, ftpput i tftp klijent. Osim toga, postoji i izvorna verzija GNU wget-a. Među ostalim standardnim uslužnim programima: ifconfig, route, traceroute, ping/ping6, netstat, nslookup, arp i arping.

Osim toga, vrijedne su pažnje implementacije hdparm-a za pregled/podešavanje parametara tvrdog diska, syslogd-a za logovanje, alata za rad sa sistemskim nalozima (adduser/addgroup, deluser/delgroup, login, passwd, su) i init sistemi.

Ne vidim puno smisla nabrajati sve BusyBox funkcije, pa ću se ograničiti na jednostavne statistike. Moja verzija BusyBox-a iz Gentoo Linux portage-a ima 241 funkciju (ali nije sve što je implementirano kao dio ovog projekta uključeno u njega). Ako uzmemo u obzir ls kao primjer, onda je u verziji BusyBox dostupno 26 zastavica za ovaj uslužni program, au originalnom u mom slučaju (ls iz GNU coreutils 6.7) - 55 (ne računajući "pomoć" i "verziju") . Među zastavicama koje nedostaju u prvoj možemo razlikovati: -Q (imena pod navodnicima), -m (lista razdvojena zarezima), -U i -f (izlaz liste bez sortiranja). Drugi su, po mom mišljenju, još manje značajni. Generalni trendovi su, mislim, očigledni.

Sažimanje

Koliko je odsustvo određenih sposobnosti značajno, zavisi od opštih zahteva i specifičnih zadataka. Prema subjektivnim utiscima, BusyBox izdanja osnovnih uslužnih programa sadrže sve glavne, tj. svakodnevne (u većini slučajeva) karakteristike. Naravno, većina - ne svi, i zadaci su različiti, ali općenito - zasluga autora je očigledna. Zaista su uspjeli odabrati ono što im je trebalo.

Istovremeno, važno je uzeti u obzir specifičnosti BusyBox-a, odnosno njegovu pozicioniranu i stvarnu ključnu svrhu: korištenje u okruženjima sa teškim memorijskim ograničenjima kojima nije potrebna proširena funkcionalnost koju pružaju moderni osnovni sistemski uslužni programi.

A BusyBox se savršeno nosi sa svojim zadacima. Istovremeno, projekat se aktivno razvija: od januara 2006. već je objavljeno 16 izdanja, od kojih je 5 predstavilo značajne inovacije (verzija 1.x.0). Još jedan pokazatelj rasta BusyBoxa je činjenica da sve više programera bira da ga koristi u svojim proizvodima u odnosu na druge opcije.

Dodatak

Gdje se koristi BusyBox?

Za primjere praktične upotrebe BusyBox-a pri izgradnji distribucije, pogledajte članak Vsevoloda Stahova "Izgradnja disketa i CD-ova za pokretanje Linuxa" u #6, 2003. ili klasične publikacije Brucea Perensa "Izgradnja malih Linux sistema sa Busyboxom" dostupne na webu ( 1. dio: http://www.linuxjournal.com/article/4335

Top Related Articles