Utilidades de Busybox. BusyBox - ¿Para qué sirve esta aplicación? Comandos para trabajar con archivos.

Dmitry Shurupov

Caja ocupada: cuchillo suizo para sistemas Linux integrados

Los administradores de sistemas y los usuarios de sistemas UNIX/Linux sin duda están acostumbrados a trabajar con su estándar y shell de comandos favoritos. software. Pero su uso generalizado no siempre es posible. Y luego viene al rescate BusyBox: un shell simplificado con un conjunto de herramientas de sistema compacto.

BusyBox: ¿qué es y por qué es necesario?

A pesar del crecimiento desenfrenado conchas gráficas e interfaces “amigables”, imagine UNIX sin línea de comando y los servicios básicos son imposibles hoy en día. Numerosos intérpretes y básicos. utilidades del sistema No te quedes quieto, crece y desarrollate, lo que inevitablemente conduce a un aumento de su volumen. Al mismo tiempo, hay áreas de actividad en las que la compacidad de cualquier aplicación razones obvias muy importante, por ejemplo, en dispositivos integrados. Sin embargo, en muchos casos, gran parte de la funcionalidad inherente a las utilidades básicas de “propósito general” no es necesaria.

Para solucionar estos problemas, allá por mediados de los 90, Bruce Perens creó el paquete BusyBox. Ahora el proyecto se posiciona como una “navaja suiza para sistemas Linux integrados” y está dirigido principalmente a su uso en pequeñas distribuciones GNU/Linux. Distribuido bajo la segunda versión. licencias GNU GPL.

BusyBox es un único archivo ejecutable que, cuando se inicia, carga una interfaz de comando completa. Según la documentación oficial de BusyBox, para crear una versión mínima de GNU/Linux, sólo necesita agregar el kernel del sistema operativo y los directorios /etc, /dev.

Instalación de BusyBox

Paquetes binarios con BusyBox para distribuciones populares GNU/Linux está disponible en los repositorios correspondientes y el archivo fuente está disponible en el sitio web del proyecto. Este artículo analiza el lanzamiento de BusyBox v1.5.0. Uno de los principales objetivos de los desarrolladores de BusyBox es la optimización y la compacidad del código, teniendo en cuenta la memoria limitada. Esto no sólo reitera los beneficios de su uso en dispositivos integrados, sino que también encaja bien con otro enfoque en el espíritu de UNIX: un alto nivel de personalización (en archivo binario BusyBox sólo puede incluir los componentes necesarios).

Incluso en la etapa de compilación (o más bien, antes del proceso de ensamblaje), puede seleccionar solo aquellas utilidades básicas que sean necesarias. Esto se implementa al estilo de personalizar el kernel de Linux. En lugar del método de script "configurar", que es más común entre las aplicaciones creadas con automake, para preconfigurar BusyBox, debe ejecutar uno de los siguientes comandos:

$ hacer configuración

$ crear configuración de menú

$ hacer defconfig

El argumento "config" hace que se ejecute un "cuestionario" con una lista de opciones disponibles y utilidades basicas, lo que sugiere poner “Y” o “N” en lugar de capacidades necesarias e innecesarias, respectivamente.

El argumento "menuconfig" invoca una configuración de menú más conveniente con una interfaz basada en curses (ver Figura 1).

El argumento "defconfig" habilita todo automáticamente opciones disponibles, preparándose para el montaje de una BusyBox de “propósito general”.

Lo mismo que en el caso de núcleo de linux, después de la configuración, se crea un archivo de configuración .config, al que siempre podrás volver con el comando:

$ hacer configuración antigua

Esto es relevante cuando se pasa a más nueva versión BusyBox con configuración antigua(para que al configurar, solo puedas trabajar con las opciones que aparecen en la próxima versión).

De forma predeterminada, si no hay ningún archivo .config antes de llamar a "make menuconfig", make se ejecuta previamente automáticamente con el argumento "defconfig". De esta forma, el usuario sólo tendrá que desactivar características innecesarias. También hay una opción inversa: ejecutar make con “allnoconfig” desactiva todas las opciones, para que luego puedas seleccionar solo lo que necesitas.

$ hacer

$ sudo hacer instalar

Trabajando con BusyBox

Puede iniciar el shell BusyBox con el comando:

$bb

Para una llamada única a una función (como regla general, una función BusyBox implementa de forma limitada las capacidades de una de las utilidades de GNU coreutils, util-linux y otras paquetes estándar) puedes usar el comando:

$ caja ocupada<функция>[argumentos]

Es decir, por ejemplo:

$ caja ocupada ls -l /

mostrará en el shell actual (por ejemplo, bash) el resultado de ejecutar el comando “ls -l /” en BusyBox (ver Fig. 2).

Lista completa funciones disponibles V versión instalada BusyBox se puede ver en la salida del comando "busybox" sin ningún argumento. Para ver la ayuda para una función específica, haga lo siguiente:

$ caja ocupada --ayuda<функция>

Esto se vuelve especialmente relevante debido al hecho de que las utilidades básicas incluidas en BusyBox tienen capacidades limitadas, por lo que la lista de indicadores disponibles diferirá de aquellas que todos están acostumbrados a ver en las herramientas estándar.

Llenado de BusyBox

Además del conjunto alternativo de coreutils (ls, cat, mv, cp, rm, chmod, df, ln, date, wc, nice, test...), BusyBox incluye muchos otros programas.

Entre ellos, en primer lugar, cabe destacar la presencia de varios shells de comandos minimalistas: ash (60 KB; un fork de dash de Debian, basado en ash de NetBSD; recomendado para usar con BusyBox), hush (18 KB; comprende el shell Bourne gramática), lsh (sólo 10 KB; sólo la funcionalidad más simple), msh (30 KB; shell minix).

Para trabajar con archivos existen utilidades como tar, gzip, bzip2, ar, zip, rpm, dpkg. Para procesar el contenido de los archivos existen awk, sed, patch y editores de texto ed y vi.

Ampliamente representada herramientas de red: tanto cliente como servidor. Entre los demonios, destacaré httpd (con soporte de autorización, CGI), dnsd, telnetd, inetd, udhcpd. Para FTP existen ftpget, ftpput y cliente tftp. Además, también hay propia versión GNU wget. Entre otros utilidades estándar: ifconfig, ruta, traceroute, ping/ping6, netstat, nslookup, arp y arping.

También son notables las implementaciones de hdparm para ver/configurar parámetros. disco duro, syslogd para iniciar sesión, herramientas para trabajar con cuentas del sistema (adduser/addgroup, deluser/delgroup, login, passwd, su), init Systems.

No veo mucho sentido en enumerar todas las funciones de BusyBox, así que me limitaré a estadísticas simples. Mi compilación de BusyBox del portage Gentoo Linux contiene 241 funciones (pero no incluye todo lo que se implementa en el marco de este proyecto). Si tomamos ls como ejemplo, entonces en la versión BusyBox hay 26 indicadores disponibles para esta utilidad, y en el original en mi caso (ls de GNU coreutils 6.7) hay 55 (sin contar "ayuda" y "versión" ). Entre los indicadores que faltan en el primero se encuentran: -Q (nombres entre comillas), -m (lista separada por comas), -U y -f (salida de lista sin ordenar). Otros, en mi opinión, son aún menos significativos. Creo que las tendencias generales son obvias.

resumiendo

La importancia de la ausencia de determinadas capacidades está determinada por los requisitos generales y tareas específicas. Según impresiones subjetivas, las ediciones BusyBox de las utilidades básicas presentan todas las principales, es decir. capacidades utilizadas diariamente (por la mayoría en la mayoría de los casos). Por supuesto, la mayoría no son todos y las tareas son diferentes, pero en general el mérito de los autores es obvio. Realmente lograron seleccionar lo que necesitaban.

Al mismo tiempo, es importante tener en cuenta las características específicas de BusyBox, es decir, su objetivo clave posicionado y real: su uso en entornos con limitaciones graves de memoria que no necesitan la funcionalidad avanzada que proporcionan las utilidades básicas del sistema moderno.

Y BusyBox hace frente a sus tareas perfectamente. Al mismo tiempo, el proyecto se está desarrollando activamente: desde enero de 2006, ya se han lanzado 16 versiones, 5 de las cuales introdujeron innovaciones significativas (versión 1.x.0). Otro indicador del crecimiento de BusyBox es el hecho de que todos más desarrolladores en sus productos prefieren su uso a otras opciones posibles.

Solicitud

¿Dónde se utiliza BusyBox?

Ejemplos de practica usando BusyBox al crear una distribución, puede encontrarlo en el artículo de Vsevolod Stakhov "Creación de disquetes y CD de arranque de Linux" en el número 6 de 2003 o en las publicaciones clásicas de Bruce Perens "Construcción de pequeños sistemas Linux con Busybox", disponibles en Internet (parte 1: http://www.linuxjournal.com/article/4335

Básicamente, Busybox es un conjunto de utilidades de consola para sistemas Linux. La aplicación es necesaria para que funcionen app2sd y algunos otros programas. Le permite convertirse en propietario de derechos ampliados, sin necesidad de trabajar directamente con el kernel del firmware. Busybox para android abrirá sus derechos de root al 100%. La interfaz de la aplicación es necesaria para el trabajo más sencillo y completo con el sistema de archivos del teléfono inteligente. Caracterizado por su pequeño tamaño y código nativo escrito en lenguaje ensamblador, el programa cuenta con un rendimiento excelente incluso para dispositivos de gama baja. Como usted sabe, cada administrador de archivos funciona con el sistema de teléfono inteligente correspondiente; sin embargo, la falta de derechos y motores propietarios escritos en un lenguaje de programación de alto nivel reducen drásticamente el nivel de rendimiento, funcionalidad y conveniencia de los administradores de archivos. El programa más nuevo para Android, Busybox, fue desarrollado específicamente para evitar tales consecuencias. Tras su lanzamiento, empezaron a aparecer los primeros gestores de archivos que utilizaban Busybox como base. Todo esto aumentó varias veces su productividad y funcionalidad. Esta tendencia se observa debido al pequeño tamaño de las líneas en la codificación del programa y a la interfaz extremadamente eficiente.

Además de los administradores de archivos, Busybox permite trabajar con kernels de terceros, proporcionando así una interfaz para la interacción entre las bibliotecas de programas y el sistema de archivos del teléfono inteligente. La comunicación con la interfaz del programa se produce accediendo a bibliotecas, que contienen el conjunto principal de los comandos más importantes. Los usuarios experimentados podrán instalar la interfaz del shell de comandos. Usando ciertos comandos, así como los derechos de root adquiridos, puede obtener fácilmente control sobre los directorios existentes en su dispositivo Android. Después del primer lanzamiento del programa, comenzará a recopilar activamente información sobre su sistema, todas las aplicaciones instaladas y los procesos que utilizan el sistema de archivos. Al final de esta etapa, podrá continuar con la instalación real de la aplicación. Se recomienda dar preferencia a Smart Install, ya que es lo más seguro posible para su sistema, aunque tarde un poco más. Entonces, presione el botón y espere a que se complete el proceso de instalación. Luego, haga clic en la cruz roja para salir de Busybox. En cuanto al mecanismo del programa, de hecho, Busybox es una especie de shell de línea de comandos, que inmediatamente después de la instalación se integra rápidamente en la interfaz del sistema operativo y le permite obtener un control total sobre el dispositivo.

Caja ocupada. Esta aplicación es un instalador de BusyBox para Android. BusyBox contiene versiones pequeñas de muchas utilidades UNIX en un pequeño archivo ejecutable. Proporciona un reemplazo para la mayoría de las utilidades que se encuentran en GNU fileutils, shellutils y otras. Las utilidades BusyBox generalmente tienen menos funciones que sus contrapartes GNU con todas las funciones, pero las funciones incluidas en BusyBox son compatibles con funciones similares de las utilidades GNU. BusyBox proporciona un entorno bastante completo para cualquier sistema móvil o integrado.

La aplicación contiene un ensamblaje BusyBox para plataformas ARM, x86 o MIPS, admite 334 subprogramas y es el ensamblaje con el conjunto de funciones más completo. Admite la instalación y eliminación de BusyBox a través de la aplicación, y la instalación a través de un archivo zip para recuperación, que se puede guardar en una tarjeta de memoria desde el menú de la aplicación ( Menú -> Archivo zip). El archivo se guarda con una versión de BusyBox que es compatible específicamente con el sistema actual y es posible que no funcione en otros dispositivos.

Para instalar BusyBox en el sistema, se requieren derechos de superusuario (root), pero puede utilizar las utilidades de BusyBox sin derechos de superusuario. Para ello basta con entrar en cualquier terminal Android siguiente comando:

exportar RUTA=/data/data/ru.meefik.busybox/files/bin:$RUTA

Después de esto, puedes usar las utilidades del paquete Busybox en la misma terminal. Antes de usar esta función esta aplicación debe iniciarse al menos una vez después de la instalación en el dispositivo.

Descripción del procedimiento de instalación..

Descarga e instala el programa. Ejecútelo, vaya a (Configuración) haciendo clic en el botón de su dispositivo Android en la esquina inferior izquierda... En Configuración, marque la casilla (Reemplazar subprogramas). Salga de (Configuración) y haga clic en (Instalar), después hacer clic en BusyBox requerirá proporcionar supersu tiene razón, acepte y la instalación comenzará en 3 segundos. Si la instalación se realiza correctamente, se escribirá en todas partes (hecho), es decir, listo. A continuación, reinicie el dispositivo y, después de reiniciar, podrá eliminar el programa. Instalaciones BusyBox.

Descargar Aplicación BusyBox(Busybox) en Android puedes seguir el enlace a continuación.

Se sabe que plataforma Android Da al usuario libertad de acción para personalizar el teléfono o tableta según sus gustos y necesidades. Esto es ciertamente interesante para quienes lo encuentran insuficiente y limitante. uso completo nivel de acceso a las capacidades del dispositivo. Sin embargo, ni siquiera esto es suficiente porque, se mire como se mire, siempre se quiere más. Luego vienen en nuestra ayuda programas que nos permiten ampliar el acceso a la configuración del dispositivo.

Uno de esos programas es BusyBox, cuyo objetivo principal es proporcionar acceso completo a todas las funciones y al sistema de archivos del dispositivo (si está disponible) acceso raíz). Hay que decir que, de hecho, "Busybox" es uno de los componentes de muchos firmware de fábrica. Muchos, pero no todos, por eso nuestra conversación de hoy es sobre esta herramienta.

Qué es BusyBox en Android y sus funciones

Básicamente, Busybox es un conjunto específico de utilidades de línea de comandos de Unix que permite a cualquier usuario, independientemente del nivel de tecnología, instalar y actualizar a última versión programas que mejoran el rendimiento de los dispositivos con Sistema operativo Android, que pertenece a la familia de sistemas Unix. Una gran ventaja es que Busybox requiere memoria mínima y caracteristicas tecnicas. Esto es exactamente lo que le permite ejecutar el programa en teléfonos inteligentes (tabletas) y trabajar con él.

Las dos funciones más importantes que son posibles tras instalar Busybox y que más atraen a los usuarios son el overclocking del procesador del dispositivo y la optimización del consumo. RAM.

overclocking de CPU

Todo el mundo quiere tener poderoso gadget. Pero la peculiaridad dispositivos móviles tal es que incluso el buque insignia comienza a quedar obsoleto un par de años después de su adquisición. Puede ayudar a solucionar este problema overclocking del dispositivo. Este procedimiento aumentará rendimiento general gadget, y hará que trabajar en él sea más cómodo.

Mejoramiento

Cualquier usuario de tabletas o teléfonos sabe que una RAM sobrecargada provoca un funcionamiento más lento del dispositivo y problemas al utilizar aplicaciones que requieren mucha RAM a su disposición. Por eso es tan importante una función que optimice Android y evite estos inconvenientes.

Cómo instalar Busybox en Android

En primer lugar, es necesario descargar e instalar el programa a tu dispositivo. Luego inicie la aplicación. En la propia aplicación, primero debes leer y aceptar los términos del acuerdo de licencia.

Luego debes marcar la casilla junto a la línea " Modo limpio».

Después de eso, seleccione " Instalar" Y " instalación inteligente ».

Una vez que se complete la instalación, espere el mensaje de finalización y reinicie su dispositivo. Ejecute el programa nuevamente y espere hasta que finalice el escaneo.

Marque la casilla “ Reemplazar todo”.

Al igual que la última vez, seleccione " Instalar" Y " instalación inteligente" Después de eso, reinicie su teléfono nuevamente, elimine manualmente los elementos innecesarios y listo, ¡la aplicación está lista para usar! Ahora, dado que las utilidades estarán completamente integradas en el núcleo del sistema, la mayoría de las funciones se agregarán automáticamente.

En resumen, podemos decir que Busybox es verdaderamente aplicación útil en dispositivos Android. Será útil para los usuarios que quieran obtener todo lo posible desde su teléfono inteligente o tableta. Pero vale la pena señalar que sólo aquellos que saben lo que están haciendo y por qué deben hacerlo; a pesar de su aparente simplicidad, el programa todavía se centra más en usuarios experimentados.



Buenas tardes queridos lectores de nuestro portal de información fans-android! Hoy continuaremos con el tema de los derechos de root en el teléfono. Hablemos de un programa que, junto con el programa SU (SuperUser), ayuda a nuestros programas (en particular a los administradores de archivos) a obtener derechos ampliados sin tener que trabajar directamente con el núcleo de su firmware.

Y entonces, ¿qué puede hacer? este programa¿Su ausencia afecta la funcionalidad de su teléfono? Veamos estas preguntas en orden.

Este programa está ubicado en acceso libre V mercado de juego, puedes descargarlo. ¿Qué tiene de extraordinario este programa y por qué es absolutamente necesario asegurarse de que sus derechos de root se utilicen al 100%? Este programa es una interfaz necesaria para la forma más sencilla y trabajo de tiempo completo Con sistema de archivos su teléfono inteligente. Gracias a su tamaño extremadamente pequeño y su código ensamblador nativo, este programa tiene un excelente rendimiento para teléfonos inteligentes débiles. ¿Qué puede ofrecer exactamente este programa? usuario final? Como sabes, cualquier administrador de archivos funciona con el sistema de archivos de tu smartphone Android. Sin embargo, la falta de derechos de root y de motores propietarios escritos en un lenguaje de programación nivel superior, están bajando rápidamente el listón de rendimiento, comodidad y funcionalidad de estos administradores de archivos. Los usuarios experimentados de sistemas UNIX notaron inmediatamente esta característica y ahora, unos meses después del lanzamiento del primer versiones de Android En el mundo, comenzó el minucioso desarrollo del primer BusyBox para Android. Inmediatamente después del lanzamiento de este programa (o sería mejor llamarlo no un programa, sino un conjunto de herramientas para crear una interfaz entre el sistema de archivos y el usuario), comenzaron a aparecer los primeros administradores de archivos, utilizando BusyBox como su base. Esto ha aumentado significativamente su funcionalidad y productividad. Todo esto pasó gracias a mucho. tamaño más pequeño líneas en el código del programa y la muy productiva interfaz BusyBox. Además, además de los administradores de archivos, las bibliotecas BusyBox permiten trabajar con kernels de terceros, proporcionando una determinada interfaz para la interacción entre ellos y el sistema de archivos de su teléfono inteligente.

¿Cómo pueden comunicarse los programas con esta interfaz, un conjunto de comandos para un contacto funcional y productivo con el sistema de archivos de un teléfono inteligente? Todo esto sucede gracias a llamadas a bibliotecas que contienen los comandos más simples. Puede encontrarlos aquí: http://ru.wikipedia.org/wiki/BusyBox. La instalación también es posible para usuarios experimentados. caparazón de esta interfaz. Usando los mismos comandos, puedes obtener fácilmente el control de todos los directorios de tu Android. Naturalmente, no sin la ayuda de un kernel previamente desbloqueado, es decir. no sin la ayuda de los derechos de root.

Veamos ahora directamente el rendimiento de este programa en un smartphone con Android 4.04, Samsung Galaxia SIII. ¿Qué sucede si ejecuta un programa que necesita las bibliotecas BusyBox? Verá el siguiente mensaje:

Para restaurar la funcionalidad del programa, deberá instalar BusyBox. Descárgalo del mercado e instálalo. Después de ejecutarlo, verá la siguiente imagen.




Arriba