¿Cómo utilizar BusyBox de Android? ¿Qué puede hacer BusyBox?
BusyBox es un software que integra más de cien de los comandos y herramientas de Linux más utilizados. BusyBox incluye algunas herramientas simples, como ls, cat, echo, etc., así como algunas herramientas más grandes y complejas, como grep, find, mount y telnet. Algunas personas llaman a BusyBox la navaja suiza de las herramientas de Linux. En pocas palabras, BusyBox es como una gran caja de herramientas que integra y comprime muchas herramientas y comandos de Linux, y también incluye el propio shell del sistema Android.
1. Introducción
BusyBox combina muchas versiones pequeñas y revolucionarias de herramientas UNIX en un único archivo ejecutable. Una colección de este tipo puede reemplazar las herramientas más utilizadas, como GNU fileutils, shellutils y otras herramientas. BusyBox proporciona un entorno relativamente completo que se puede aplicar a cualquier sistema integrado pequeño.
2. Origen
BusyBox fue escrito originalmente por Bruce Perens en 1996 para el disco de instalación de Debian GNU/Linux. El objetivo es crear un sistema GNU/Linux de arranque en un disquete, que pueda usarse como disco de instalación y disco de rescate.
3. Compile e instale
#make
#make install
Después de la compilación, se genera el subdirectorio _install en el directorio de Busybox. Contenido dentro:
drwxr-xr-x 2 raíz raíz 4096 24 de noviembre 15:28 bin
rwxrwxrwx 1 raíz raíz 11 24 de noviembre 15:28linuxrc -gt/busybox<. /p>
drwxr-xr-x 2 root root 4096 24 de noviembre 15:28 sbin
Cuando el archivo ejecutable Busybox necesita crear una imagen del sistema de archivos y grabarla en la placa, Busybox debería se colocará en bin en el directorio del sistema de archivos raíz, y todo lo demás es un enlace simbólico que apunta a él.
4. Configuración
Programa de configuración de Busybox y método de configuración del menú del kernel de Linux Es exactamente Lo mismo pueden hacer los amigos que estén familiarizados con el uso de make menuconfig para configurar el kernel de Linux.
#cp Busybox-1.00.tar.gz /babylinux
#cd /babylinux.
#tar xvfz Busybox-1.00.tar.gz
#cd Busybox-1.00
#make menuconfig
Los siguientes son los Funciones que deben compilarse en opciones de BusyBox.
Opciones que deben seleccionarse para la Configuración general
Mostrar mensajes detallados de uso del subprograma
Configuración de SUID/SGID en tiempo de ejecución a través de /etc/busybox.conf
Opciones de compilación
Construir BusyBox como un binario estático (sin bibliotecas compartidas)
Esta opción debe seleccionarse para que BusyBox pueda compilarse en un archivo ejecutable vinculado estáticamente y ejecutarse únicamente. cuando es independiente de otras bibliotecas de funciones. De lo contrario, se deben necesitar otros archivos de biblioteca para ejecutarse y no puede funcionar correctamente en un solo kernel de Linux.
Opciones de instalación
No lo haga. use /usr
Esta opción también debe seleccionarse; de lo contrario, Busybox se instalará en el /usr del sistema original después de la instalación, lo que sobrescribirá los comandos originales del sistema. Después de seleccionar esta opción, Busybox. se instalará en el directorio de BusyBox después de realizar la instalación. Se genera un directorio llamado _install, que contiene Busybox y enlaces que apuntan a él.
Otras opciones son algunas opciones básicas de comandos de Linux. Simplemente compila los comandos que necesitas. , puede usar los predeterminados, salir y guardar después de configurar.
5. Habilidades de uso
Puedes usar Busybox así
#busybox ls
Su función es equivalente a ejecutar el comando ls.
El uso más común es establecer un enlace a Busybox. Diferentes nombres de enlaces realizan diferentes funciones.
#ln -s Busybox ls
#ln -s. ocupadobox rm
#ln -s ocupadobox mkdir
Luego ejecute estos tres enlaces respectivamente:
#./ls
#./ rm
#./mkdir
Puedes completar las funciones de los comandos ls rm y mkdir respectivamente, aunque ambos apuntan al mismo programa ejecutable ocupado, siempre que los nombres de los enlaces sean. diferente, la finalización Las funciones son diferentes. Muchos sitios web de Linux proporcionan descargas de código fuente de Busybox.