Come configurare smartphone e PC. Portale informativo
  • casa
  • Consigli
  • Come installare il programma busybox sul tablet. BusyBox - applicazione da installare

Come installare il programma busybox sul tablet. BusyBox - applicazione da installare

Busybox è essenzialmente un insieme di utilità console per sistemi Linux. È necessario, ad esempio, per il funzionamento di app2sd o programmi di overclocking o qualcosa di simile che richiede la connessione di moduli del kernel di terze parti. Nella maggior parte dei firmware personalizzati, è già integrato.

Il programma richiede i diritti dell'utente root per funzionare.

Mini-FAQ sul programma

Come overcloccare il processore usando questo programma?
-Non c'è modo. Busybox è necessario per alcuni software di overclocking. Fai domande sull'overclock nell'argomento del tuo dispositivo.

-Come faccio a sapere se Busybox è installato e quale versione?
-Installa l'emulatore di terminale Android, scrivici dentro casella occupata, se impostato, verrà scritta una versione e verrà rilasciato un breve aiuto sui comandi.

- A cosa servono i comandi busybox e cos'è "Terminale"
- Se non sai cos'è, allora non ne hai bisogno, fidati della mia parola. Ma va bene per lo sviluppo. Emulatore di terminale Android. Per i più avanzati - Meglio Termina l - più difficile da padroneggiare, ma più utile. C'è anche un terminale basato sul proprio metodo Kevin Bona usando non occupato ma kbox, l'autore precedentemente sconosciuto ha creato qualcosa di nuovo e attraente per chiunque, dal momento che il suo terminale funziona su dispositivi senza root. Per quanto riguarda i comandi... Se sei un principiante, dovresti guardare nella ricerca di Google e digitare "comandi del terminale linux" o Android. I comandi sono necessari esclusivamente per la comodità di gestire il sistema e, se sei un utente normale, non ne hai bisogno nella vita di tutti i giorni. Ma lo stesso busybox è necessario principalmente per i programmi che richiedono i diritti di root per il corretto funzionamento.

- Posso disinstallare l'app dopo aver installato Busybox?
-Sì.

Attenzione!
1) BusyBox è già installato in CyanogenMod e MIUI.
2) BusyBox è già installato in quasi tutti i firmware personalizzati. In rari casi aggiornamento di busybox può uccidere il firmware o portare all'inoperabilità di alcune funzioni, programmi.
3) Ti consiglio vivamente di fare un backup Android della partizione di sistema prima dell'installazione.
4) Leggere prima dell'installazione:

Requisiti

Ci devono essere 3 megabyte di spazio libero nella directory /system
Se non sei al corrente, non farlo perché al 100% non ne hai bisogno!
Questo occupato è esclusivamente per i professionisti.

Installazione pulita o se il programma è già installato

0. Elimina i file sulla mappa: "busybox-stericson" "toolbox-stericson", stericson-ls se presente. Vai su applicazioni/controllo/arresto del programma/cancella dati.
1. Installa il programma busybox dal link sottostante o se ce n'è uno più recente. L'installatore stesso.
2. Metti busybox sulla scheda di memoria in qualsiasi posto conveniente per te. Eseguire il programma e attendere il termine della scansione.
3. Selezionare un'installazione personalizzata e specificare il percorso del file.
4. Assicurati di selezionare un catalogo /sistema/bin
5. Selezionare la casella: Modalità pulizia
6. Selezionare Installa e quindi Installazione intelligente
7. Attendere la fine dell'installazione e riavviare il dispositivo
8. Tornare al programma e attendere il termine della scansione.
9. Seleziona la casella: Sostituisci tutto
10. Selezionare Installa e poi Installazione intelligente.
11. Riavvia il telefono. E rimuovi l'eccesso con le mani (i professionisti lo sanno)

Installazione facile

1. Installare il programma busybox dall'intestazione o se ce n'è uno più recente. L'installatore stesso.
2. Metti busybox sulla scheda di memoria in qualsiasi posto conveniente per te.
3. Eseguire il programma e attendere il termine della scansione.
4. Selezionare un'installazione personalizzata e specificare il percorso del file
5. Selezionare Installa e quindi Installazione normale
6. Aggiungi le applet necessarie sulla riga di comando o usa root explorer per creare collegamenti simbolici.

Cos'è un collegamento simbolico?

Un collegamento simbolico è un collegamento simbolico al file specificato, ovvero un collegamento per l'esecuzione dei comandi di sistema. Che aspetto ha un collegamento simbolico su busybox? - guarda lo screenshot, se guardi nella cartella system / xbin, i file hanno una freccia destra che punta a busybox - questo è il collegamento simbolico.

Quali collegamenti simbolici dovrebbero essere nella cartella system/bin e come ripristinarli?

Poiché molti hanno mod problematiche, controlliamo la presenza dei comandi principali della casella degli strumenti nella cartella sistema/cestino Se non è presente alcun collegamento simbolico, ripristina con il comando:

ln -s toolbox /system/bin/symlink

in adb o tramite il terminale del telefono. Esempio:

ln -s toolbox /system/bin/chown

Se non è conveniente per te rimuovere manualmente i collegamenti simbolici di busybox extra, puoi farlo con lo stesso comando:

rm /sistema/xbin/collegamento simbolico

guarda il percorso. In questo caso, il collegamento simbolico viene rimosso dalla cartella xbin. È possibile modificare il percorso di bin nel comando.
Inoltre, un promemoria per chi non lo sapesse: i comandi di busybox non devono ripetere i comandi di toolbox. Ciò significa che se il comando busybox è presente, deve essere rimosso. Leggi i principali comandi del firmware o chiedi negli argomenti del tuo modello di dispositivo.

Comandi Android di base - Collegamenti simbolici

gatto
chmod
chown
cmp
Data
gg
df
dmesg
getevento
getprop
hd
id
ifconfig
se in alto
insmod
ioctl
ionico
uccisione
ln
tronco d'albero
ls
lsmod
mkdir
montare
mv
nandread
netstat
newfs_msdos
notificare
printenv
ps
riavviare
renice
rm
rmdir
rmmod
percorso
piano di lavoro
sendevent
setconsole
setprop
dormire
smd
inizio
fermare
sincronizzare
superiore
importo
vmstat
oggetti di scena
pulire

Comandi di base per lavorare con BusyBox

Comandi di file

pwd- mostra la directory corrente (la directory in cui si trova l'utente)
ls- elenca file e directory
ls-al- elenco formattato con directory e file nascosti
cd /ecc- cambia directory in /etc
CD- passa alla home directory
mkdir mydir- crea directory mydir
rm file.txt- elimina file.txt
rm -r mydir- cancella la directory mydir in modo ricorsivo
rm -f file.txt- forzare l'eliminazione del file.txt
rm -rf mydir- forza l'eliminazione della directory con le sottodirectory mydir
cp file1 file2.txt- copia file1 in file2.txt
cp -r dir mydir- copia dir su mydir; creerà la directory mydir se non esiste
mv file2.txt file2- rinomina o sposta file2.txt in file2.
Se file2 è una directory esistente, sposta file2.txt nella directory file2
ln -s file collegamento file- creare un collegamento simbolico filelink al file file
tocca il mio file- crea file miofile
gatto > file.txt- input standard diretto al file file.txt
gatto file.txt
più file.txt- visualizzare il contenuto del file file.txt
file di testa.txt- invia alla console le prime 10 righe del file file.txt
file di coda.txt- stampa le ultime 10 righe del file file.txt sulla console
coda -f file.txt- visualizzare il contenuto del file file.txt man mano che cresce, a partire dalle ultime 10 righe
> - Reindirizzamento da un luogo all'altro, ad esempio:
Mostriamo le ultime 10 righe del file di test e le incolliamo nel file oktest, per questo eseguiremo il seguente comando:
coda > ok
Se il file oktest non esiste, verrà creato.

Gestione dei processi in BusyBox

ps- stampa i processi attivi dell'utente corrente
superiore- mostra tutti i processi in esecuzione e brevi informazioni sulle risorse di sistema
uccidi pid- uccidi il processo il cui id è pid
processi killall- uccidi tutti i processi denominati processi
bg- elenco delle attività interrotte e in background; continuare l'esecuzione di un'attività interrotta in background
fg- Porta in primo piano le ultime attività
fg n- portare il compito n in primo piano

Autorizzazioni file in BusyBox

chmod 640 file- sostituzione dei diritti di accesso del file file con 640. I diritti sono assegnati separatamente per l'utente,
gruppi e per tutto il resto per aggiunta:
4 - Lettura®
2 - voce (w)
1 - esecuzione (x)

esempi di chmod:

chmod 777- leggi, scrivi, esegui per tutti gli utenti
chmod 751- lettura, scrittura, esecuzione per il titolare; lettura, performance per il gruppo;
e solo esecuzione per altri utenti.

Ulteriori opzioni possono essere visualizzate digitando il comando - uomo chmod

Informazioni di sistema in BusyBox

Data- visualizzare la data e l'ora correnti del router
cal- visualizzare il calendario del mese corrente
tempo di attività- mostra il tempo di attività corrente (il tempo in cui il sistema è stato in esecuzione dal suo avvio)
w- mostra gli utenti online
chi sono- il nome con cui hai effettuato l'accesso
utente del dito- mostra le informazioni sull'utente utente
uname-a- mostra le informazioni sul kernel
gatto /proc/cpuinfo- informazioni sul processore
gatto /proc/meminfo- informazioni sulla memoria
comando uomo- mostra il manuale per il comando
df- mostra le informazioni sull'utilizzo del disco
du dir- visualizzare il "peso" della directory dir
gratuito- utilizzo della memoria e scambio
dov'è l'app- possibile posizione dell'app
quale app- quale app verrà avviata per impostazione predefinita

Utilizzo di SSH in BusyBox

ssh [email protetta] - connettersi all'host come utente utente
ssh -p porta [email protetta] - connettersi all'host host sulla porta della porta come utente utente
ssh-copy-id [email protetta] - aggiungi la tua chiave al nodo host affinché l'utente utente abiliti l'accesso
login senza password e con chiavi

Come cercare in BusyBox

file di pattern grep- cerca il modello nei file
grep -r pattern dir- cerca ricorsivamente il pattern nella directory dir
comando | modello grep- cerca il modello nell'output del comando
localizza file- trova tutti i file denominati file

Processi di archiviazione con pacchetti tar e gzip installati in BusyBox

tar cf file1.tar files1- crea un archivio tar chiamato file1.tar contenente files1
tar xf file1.tar- decomprimere l'archivio file1.tar
tar czf file1.tar.gz file1- crea file di archivio1.tar.gz con compressione Gzip
tarxzf file1.tar.gz- decomprimere l'archivio tar con la compressione gzip
tar cjf file1.tar.bz2- crea file di archivio1.tar.bz2 con compressione Bzip2
tar xjf file1.tar.bz2- decomprimere l'archivio tar con la compressione Bzip2
file gzip1- comprimi file1 e rinomina in file1.gz
gzip -d file1.gz- decomprimi file1.gz in file1

Configurazione di rete in BusyBox

ifconfig- mostra le impostazioni delle interfacce di rete trovate
ping host- eseguire il ping del nodo host e visualizzare il risultato
dominio whois- ottenere informazioni whois per il dominio
dominio di scavo- ottenere informazioni DNS per il dominio
dig -x host- ricerca inversa delle informazioni DNS sull'host
file wget- scarica il file
wget -c file- continuare un file di download di file interrotto o interrotto

Installazione/rimozione di programmi dai pacchetti in BusyBox

/opt/bin/ipkg-opt installazione nome del programma/pacchetto (installazione)
/opt/bin/ipkg-opz rimuovere il nome del programma/pacchetto (rimozione)
dpkg -i pkg.deb- installazione del pacchetto (Debian)
rpm -Uvh pkg.rpm- installazione del pacchetto (RPM)

Installazione da fonti

CD applicazione-1.0.2
./configura
rendere
fai installare

Brevi comandi veloci

ctrl+c- termina il comando corrente
ctrl+z- interrompere il comando corrente, continuare con fg in primo piano o bg sullo sfondo
Ctrl+D- disconnettersi, come Uscita
ctrl+w- cancella una parola nella riga corrente
Ctrl+U- cancella riga
!! - ripete l'esecuzione dell'ultimo comando inserito.
Uscita- uscita, ovvero disconnessione.
Questo è così da non rovistare in Internet alla ricerca.

È noto che la piattaforma Android offre all'utente la libertà di personalizzare il telefono o il tablet in base ai propri gusti e alle proprie esigenze. Questo è sicuramente interessante per chi lo trova insufficiente e limita il pieno utilizzo del livello di accesso alle capacità del dispositivo. Tuttavia, questo non basta perché, qualunque cosa si possa dire, si vuole sempre di più. Quindi i programmi vengono in soccorso, consentendoti di espandere l'accesso alle impostazioni del dispositivo.

Uno di questi programmi è BusyBox, il cui scopo principale è fornire pieno accesso a tutte le funzioni e al file system del dispositivo (se disponibile). Devo dire che in effetti "Beezybox" è uno dei componenti di molti firmware di fabbrica. Molti, ma non tutti, quindi la nostra conversazione di oggi riguarda questo strumento.

In sostanza, Busybox è un determinato insieme di utilità da riga di comando Unix che consente a qualsiasi utente, indipendentemente dal proprio livello di competenza tecnologica, di installare e aggiornare all'ultima versione di programmi che migliorano l'esperienza dei dispositivi Android, che appartiene a Unix famiglia di sistemi. Il grande vantaggio è che Busybox richiede un minimo di memoria e specifiche tecniche. Questo è esattamente ciò che ti consente di eseguire il programma su smartphone (tablet) e lavorarci.

Le due caratteristiche più importanti che diventano possibili dopo l'installazione di Busybox e che molto spesso attirano gli utenti sono l'overclocking del processore del dispositivo e l'ottimizzazione del consumo di RAM.

Overclock della CPU

Tutti vogliono avere un gadget potente. Ma la particolarità dei dispositivi mobili è tale che il flagship, un paio d'anni dopo l'acquisizione, inizia a diventare obsoleto. Potrebbe aiutare a risolverlo. Tale procedura aumenterà le prestazioni complessive del gadget e renderà più confortevole il lavoro su di esso.

Ottimizzazione

Qualsiasi utente di tablet o telefoni sa che la RAM sovraccarica porta a un rallentamento del dispositivo e problemi quando si utilizzano applicazioni che richiedono molta RAM a loro disposizione. Pertanto, la funzione che ottimizza Android ed evita questi inconvenienti è così importante.

Prima di tutto, devi scaricare e installare il programma sul tuo dispositivo. Dopo aver avviato l'applicazione. Nell'applicazione stessa, devi prima leggere e accettare i termini del contratto di licenza.

Quindi dovresti selezionare la casella accanto alla riga "Modalità pulizia".

Successivamente, seleziona "Installa" e "Installazione intelligente".

Al termine dell'installazione, attendere il messaggio di completamento e riavviare il dispositivo. Eseguire nuovamente il programma, attendere il termine della scansione.

Seleziona la casella "Sostituisci tutto".

Come l'ultima volta, seleziona "Installa" e "Installazione intelligente". Dopo aver riavviato di nuovo il telefono, elimina manualmente l'eccesso e il gioco è fatto, l'applicazione è pronta per l'uso! Ora, poiché le utilità saranno completamente integrate nel cuore del sistema, la maggior parte delle funzioni verrà aggiunta automaticamente.

Riassumendo, possiamo dire che Busybox è un'applicazione davvero utile per un dispositivo Android. È utile per gli utenti che vogliono ottenere tutto il possibile dal proprio smartphone o tablet. Ma vale la pena notare che solo chi sa cosa sta facendo e perché dovrebbe affrontarlo - con semplicità esterna, il programma è ancora più focalizzato sugli utenti esperti.

Oggi parleremo di un'altra utility di sistema BusyBox. Ti consente di avviare e utilizzare con successo applicazioni che includono le funzioni di accesso al core del sistema Android dopo il rooting di un gadget mobile.

Perché Android ha bisogno di BusyBox e che cos'è?

Dopo aver concesso al dispositivo diritti estesi (in altre parole, accesso root), le applicazioni che li utilizzano spesso accedono al core del firmware Android, il che a volte può portare a risultati imprevedibili, poiché quando esegui le librerie di sistema da un'applicazione esterna utilizzando direttamente determinati comandi , potresti perdere dati, hacking o errore del sistema operativo. Per un accesso affidabile e ininterrotto di tali applicazioni al kernel di sistema, è necessario occuparsi di un canale (o interfaccia) di scambio dati affidabile tra l'utente e il file system. Tale interfaccia è fornita da un insieme di librerie di console per Android chiamate BusyBox.

Inoltre, la barra per funzionalità, usabilità e prestazioni delle applicazioni con privilegi di root è ovviamente abbassata poiché i motori per la maggior parte di questi programmi sono stati scritti in linguaggi di programmazione di alto livello. E qui BusyBox ci appare nella luce più favorevole, perché nel suo sviluppo è stato utilizzato solo C.

Quali app richiedono Busybox?

La categoria di applicazioni che devono essere associate al pacchetto presentato includono:

  1. File manager
  2. Strumenti per il recupero dei dati e la pulizia della cache
  3. Strumenti per il trasferimento di risorse su schede di memoria esterne
  4. Utilità per overclockare un processore ARM o un chip video.

Per il loro funzionamento ottimale, è anche desiderabile, poiché è questa applet mobile in grado di fornire con competenza il controllo dei privilegi di root per ogni singolo programma.

Come lavorare con il pacchetto?

Infatti, BusyBox non è nemmeno un programma, ma un insieme unificato di strumenti per trasmettere e ricevere dati da un'applicazione di sistema al cuore dell'ambiente e viceversa. Per lavorare con il pacchetto, non è necessario eseguire alcuna manipolazione. Se un'applicazione di sistema con diritti di root richiede BusyBox, vedrai immediatamente una notifica sulla necessità di installare il pacchetto, dopodiché, a seguito della conferma, l'installazione avverrà automaticamente.

Se vuoi scaricare BusyBox dal Play Market manualmente, hai anche il diritto di farlo. Diverse versioni di BusyBox per Android sono disponibili sul popolare forum w3bsit3-dns.com. Tra le altre cose, w3bsit3-dns.com ha anche una versione estesa ea pagamento del root manager chiamata busybox pro.

L'impostazione dei diritti di root tramite l'applicazione può essere eseguita in diversi modi: intelligente (intelligente) e normale.

Selezione del metodo di installazione per l'applet busybox di Android

L'installazione intelligente di BusyBox offre la possibilità di personalizzare in modo flessibile la distribuzione di ogni singola applet composita, ma questa funzionalità è disponibile solo nella versione professionale Casella occupata Pro.

Cosa include il gestore principale di BusyBox?

Questo pacchetto è costituito da diverse dozzine di utilità che semplificano l'accesso ai dati su un dispositivo rooted. Puoi guardare il loro elenco in una delle schede dopo l'installazione.

Elenco delle utilità composte del toolkit busybox per Android

Come accedere al programma?

L'accesso manuale alle utilità nidificate viene fornito utilizzando l'emulatore di terminale della riga di comando Android, che può essere scaricato qui. L'elenco dei comandi disponibili può essere trovato sulla pagina wiki del progetto.

Riepilogo. Il programma busybox per Android sarà una preziosa acquisizione per gli utenti di file manager con le funzioni di accesso al kernel di sistema e per gli appassionati di overclock hardware del proprio comunicatore mobile. Se stai utilizzando un firmware personalizzato (MIUI, CyanogenMod), BusyBox è integrato per impostazione predefinita. Prima dell'installazione, ti consigliamo di creare una copia di backup della partizione di sistema per evitare guasti o inoperabilità di alcuni programmi.

È noto che la piattaforma Android offre all'utente la libertà di personalizzare il telefono o il tablet in base ai propri gusti e alle proprie esigenze. Questo è sicuramente interessante per chi lo trova insufficiente e limita il pieno utilizzo del livello di accesso alle capacità del dispositivo. Tuttavia, questo non basta perché, qualunque cosa si possa dire, si vuole sempre di più. Quindi i programmi vengono in soccorso, consentendoti di espandere l'accesso alle impostazioni del dispositivo.

Uno di questi programmi è BusyBox, il cui scopo principale è fornire pieno accesso a tutte le funzioni e al file system del dispositivo (se disponibile). Accesso alla RADICE). Devo dire che in effetti "Beezybox" è uno dei componenti di molti firmware di fabbrica. Molti, ma non tutti, quindi la nostra conversazione di oggi riguarda questo strumento.

Cos'è BusyBox in Android e le sue funzioni

In sostanza, Busybox è un determinato insieme di utilità da riga di comando Unix che consente a qualsiasi utente, indipendentemente dal proprio livello di competenza tecnologica, di installare e aggiornare all'ultima versione di programmi che migliorano l'esperienza dei dispositivi Android, che appartiene a Unix famiglia di sistemi. Il grande vantaggio è che Busybox richiede un minimo di memoria e specifiche tecniche. Questo è esattamente ciò che ti consente di eseguire il programma su smartphone (tablet) e lavorarci.

Le due caratteristiche più importanti che diventano possibili dopo l'installazione di Busybox e che molto spesso attirano gli utenti sono l'overclocking del processore del dispositivo e l'ottimizzazione del consumo di RAM.

Overclock della CPU

Tutti vogliono avere un gadget potente. Ma la particolarità dei dispositivi mobili è tale che il flagship, un paio d'anni dopo l'acquisizione, inizia a diventare obsoleto. Può aiutare a risolvere questo problema overclocking del dispositivo. Tale procedura aumenterà le prestazioni complessive del gadget e renderà più confortevole il lavoro su di esso.

Ottimizzazione

Qualsiasi utente di tablet o telefoni sa che la RAM sovraccarica porta a un rallentamento del dispositivo e problemi quando si utilizzano applicazioni che richiedono molta RAM a loro disposizione. Pertanto, la funzione che ottimizza Android ed evita questi inconvenienti è così importante.

Come installare Busybox su Android

Innanzitutto è necessario scarica e installa il programma al tuo dispositivo. Dopo aver avviato l'applicazione. Nell'applicazione stessa, devi prima leggere e accettare i termini del contratto di licenza.

Quindi seleziona la casella accanto a " modalità pulita».

Dopo di che scegli " Installare" e " installazione intelligente».

Al termine dell'installazione, attendere il messaggio di completamento e riavviare il dispositivo. Eseguire nuovamente il programma, attendere il termine della scansione.

Selezionare la casella " Sostituisci tutto”.

Come prima, seleziona " Installare" e " installazione intelligente". Dopo aver riavviato di nuovo il telefono, elimina manualmente l'eccesso e il gioco è fatto, l'applicazione è pronta per l'uso! Ora, poiché le utilità saranno completamente integrate nel cuore del sistema, la maggior parte delle funzioni verrà aggiunta automaticamente.

Riassumendo, possiamo dire che Busybox è un'applicazione davvero utile per un dispositivo Android. È utile per gli utenti che vogliono ottenere tutto il possibile dal proprio smartphone o tablet. Ma vale la pena notare che solo chi sa cosa sta facendo e perché dovrebbe affrontarlo - con semplicità esterna, il programma è ancora più focalizzato sugli utenti esperti.



Dmitrij Shurupov

BusyBox: il coltellino svizzero per sistemi Linux embedded

Gli amministratori di sistema e gli utenti dei sistemi UNIX/Linux sono senza dubbio abituati a lavorare con la loro shell di comandi preferita e gli strumenti software standard. Ma il loro uso diffuso non è sempre possibile. E poi viene in soccorso BusyBox: una shell semplificata con una serie di strumenti di sistema compatti.

BusyBox: cos'è e perché è necessario?

Nonostante la crescita dilagante delle shell grafiche e delle interfacce "amichevoli", oggigiorno è impossibile immaginare UNIX senza la riga di comando e le utilità di base. Numerosi interpreti e utilità di sistema di base non stanno fermi, crescono e si sviluppano, il che porta inevitabilmente ad un aumento del loro volume. Allo stesso tempo, ci sono aree di attività in cui la compattezza di qualsiasi applicazione è, per ovvi motivi, molto importante, ad esempio nei dispositivi embedded. Allo stesso tempo, in molti casi, non è richiesta una parte significativa della funzionalità inerente alle utilità "general purpose" di base.

Per risolvere questi problemi a metà degli anni '90, Bruce Perens ha creato il pacchetto BusyBox. Ora il progetto è posizionato come il "coltello svizzero per sistemi Linux embedded" ed è principalmente focalizzato sull'uso in piccole distribuzioni di GNU/Linux. Distribuito con la seconda versione della licenza GNU GPL.

BusyBox è l'unico eseguibile che carica un'interfaccia di comando completa durante l'esecuzione. Secondo la documentazione ufficiale di BusyBox, per formare la versione minima di GNU/Linux, è sufficiente aggiungere solo il kernel del sistema operativo e le directory /etc, /dev.

Installazione di BusyBox

I pacchetti binari con BusyBox per le diffuse distribuzioni GNU/Linux sono disponibili nei rispettivi repository e un archivio di sorgenti è disponibile sul sito Web del progetto. L'articolo tratta della versione BusyBox v1.5.0. Uno degli obiettivi principali perseguiti dagli sviluppatori di BusyBox è l'ottimizzazione e la compattezza del codice: il calcolo della memoria limitata. Questo non solo ribadisce i vantaggi dell'utilizzo in dispositivi embedded, ma si sposa bene anche con un altro modo UNIX: un alto livello di personalizzazione (solo i componenti necessari possono essere inclusi nel binario BusyBox).

Anche in fase di compilazione (o meglio, prima del processo di compilazione stesso), puoi selezionare solo le utilità di base di cui hai bisogno. Questo è implementato nello stile di ottimizzazione del kernel Linux. Invece dello script "configure", che è più comune tra le applicazioni create da automake, per preconfigurare BusyBox, è necessario eseguire uno dei seguenti comandi:

$makeconfig

$ make menuconfig

$ fai defconfig

L'argomento "config" avvia il lancio di un "questionario" con un elenco di opzioni disponibili e utilità di base, offrendo di inserire rispettivamente "Y" o "N" al posto delle funzionalità necessarie e non necessarie.

L'argomento "menuconfig" richiama una configurazione di menu basata su curses più comoda (vedi Figura 1).

L'argomento "defconfig" abilita automaticamente tutte le opzioni disponibili, preparandosi per una build BusyBox "general purpose".

Proprio come nel caso del kernel Linux, dopo la configurazione viene creato un file di configurazione .config, al quale si può sempre tornare con il comando:

$ crea oldconfig

Questo è rilevante quando si passa a una versione più recente di BusyBox con una vecchia configurazione (per funzionare solo con le opzioni che sono apparse nella versione successiva durante la configurazione).

Per impostazione predefinita, se non esisteva alcun file .config prima di chiamare "make menuconfig", make viene automaticamente pre-eseguito con l'argomento "defconfig". Pertanto, l'utente dovrà solo disabilitare le funzionalità non necessarie. Viene fornito anche il contrario: l'esecuzione di make con "allnoconfig" disabilita tutte le opzioni, in modo che successivamente tu possa selezionare solo ciò di cui hai bisogno.

$ fare

$ sudo make install

Lavorare con BusyBox

La shell BusyBox può essere lanciata con il comando:

$bb

Per una chiamata una tantum di una funzione (di norma, una funzione BusyBox implementa in misura limitata le capacità di una delle utilità di GNU coreutils, util-linux e altri pacchetti standard), puoi usare il comando:

$cassetta occupata<функция>[argomenti]

Cioè, ad esempio:

$ occupato ls -l /

mostrerà nella shell corrente (ad esempio bash) il risultato dell'esecuzione del comando "ls -l /" in BusyBox (vedi Fig. 2).

Per un elenco completo delle funzionalità disponibili nella versione installata di BusyBox, vedere l'output del comando "busybox" senza argomenti. La visualizzazione della guida per una funzione specifica avviene come segue:

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

Ciò è di particolare rilevanza poiché le utilità di base in BusyBox sono limitate nelle loro capacità, quindi l'elenco dei flag disponibili sarà diverso da quelli che tutti sono abituati a vedere negli strumenti standard.

Ripieno BusyBox

Oltre al set alternativo di coreutils (ls, cat, mv, cp, rm, chmod, df, ln, date, wc, nice, test...), BusyBox include molti altri programmi.

Tra questi, in primo luogo, vale la pena evidenziare la presenza di diverse shell minimaliste: ash (60 Kb; un fork del dash di Debian, basato su ash di NetBSD; consigliato per l'uso con BusyBox), hush (18 Kb; comprende la grammatica della shell Bourne), lsh (solo 10 Kb; solo le funzionalità più basilari), msh (30 Kb; minix shell).

Per lavorare con gli archivi, ci sono utilità come tar, gzip, bzip2, ar, zip, rpm, dpkg. Per elaborare il contenuto dei file, ci sono sia awk, sed, patch e editor di testo ed e vi.

Gli strumenti di rete sono ampiamente rappresentati: sia client che server. Tra i demoni, metterò in evidenza httpd (con supporto per l'autorizzazione, CGI), dnsd, telnetd, inetd, udhcpd. Per FTP, c'è ftpget, ftpput e un client tftp. Inoltre, esiste anche una versione nativa di GNU wget. Tra le altre utilità standard: ifconfig, route, traceroute, ping/ping6, netstat, nslookup, arp e arp.

Inoltre, sono degne di nota le implementazioni di hdparm per visualizzare/impostare i parametri del disco rigido, syslogd per la registrazione, strumenti per lavorare con gli account di sistema (adduser/addgroup, deluser/delgroup, login, passwd, su) e init sistemi.

Non vedo molto senso elencare tutte le funzioni di BusyBox, quindi mi limiterò a semplici statistiche. La mia build di BusyBox dal Portage Gentoo Linux ha 241 funzionalità (ma non tutte le funzionalità incluse in questo progetto sono incluse). Se consideriamo ls come esempio, nella versione BusyBox sono disponibili 26 flag per questa utility, e in quella originale nel mio caso (ls da GNU coreutils 6.7) - 55 (senza contare "help" e "version") . Tra i flag mancanti nel primo, possiamo distinguere: -Q (nomi tra virgolette), -m (lista separata da virgole), -U e -f (elenco di output senza ordinamento). Altri, a mio avviso, sono ancora meno significativi. Le tendenze generali, penso, sono ovvie.

Riassumendo

Quanto sia significativa l'assenza di determinate capacità è determinata dai requisiti generali e dai compiti specifici. In base alle impressioni soggettive, le edizioni BusyBox delle utilità di base contengono tutte le principali, ad es. funzionalità di tutti i giorni (nella maggior parte dei casi). Certo, la maggioranza - non tutti, ei compiti sono diversi, ma in generale - il merito degli autori è evidente. Sono davvero riusciti a selezionare ciò di cui avevano bisogno.

Allo stesso tempo, è importante prendere in considerazione le specifiche di BusyBox, vale a dire, il suo scopo principale posizionato ed effettivo: utilizzo in ambienti con gravi vincoli di memoria che non richiedono le funzionalità estese fornite dalle moderne utilità di sistema di base.

E BusyBox svolge perfettamente i suoi compiti. Allo stesso tempo, il progetto si sta sviluppando attivamente: da gennaio 2006 sono già state rilasciate 16 release, 5 delle quali hanno presentato innovazioni significative (versione 1.x.0). Un altro indicatore della crescita di BusyBox è il fatto che sempre più sviluppatori nei loro prodotti preferiscono il suo utilizzo ad altre possibili opzioni.

Applicazione

Dove viene utilizzato BusyBox?

Per esempi dell'uso pratico di BusyBox durante la creazione di una distribuzione, vedere l'articolo di Vsevolod Stakhov "Building Linux Boot Disks and CDs" nel n. 6, 2003, o le classiche pubblicazioni di Bruce Perens "Building Tiny Linux Systems with Busybox" disponibili sul web ( parte 1: http://www.linuxjournal.com/article/4335

Articoli correlati in alto