Red de conocimiento informático - Conocimiento informático - ¿Cómo utilizar BusyBox de Android?

¿Cómo utilizar BusyBox de Android?

BusyBox combina muchas versiones pequeñas de herramientas UNIX en un único ejecutable. Una colección de este tipo puede reemplazar las herramientas más comunes, como GNU fileutils, shellutils, etc. BusyBox proporciona un entorno más completo que se puede aplicar a cualquier sistema integrado pequeño.

2. Origen

BusyBox fue escrito originalmente por Bruce Perens en 1996 para su uso con discos 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 o como disco de rescate.

3. Compilación e instalación

#make

#make install

Una vez completada la compilación, se crea un subdirectorio en ocupadobox. directorio _install, su contenido es el siguiente:

drwxr-xr-x 2 root root 4096 24 de noviembre 15:28 bin

rwxrwxrwx 1 root 24 de noviembre 15:28linuxrc -> bin/ togetherbox

drwxr-xr-x 2 root root 4096 24 de noviembre 15:28 sbin

Si necesita usar el ejecutor de Busybox para crear una imagen del sistema de archivos y grabarla en la placa , Busybox debe colocarse en bin en el directorio raíz del sistema de archivos, y otras imágenes del sistema de archivos son sus enlaces simbólicos.

4. Configuración

El programa de configuración de Busybox es exactamente el mismo que el menú del kernel de Linux. Si está familiarizado con el método make menuconfig para configurar el kernel de Linux, es fácil comenzar.

#cp ocupadobox-1.00.tar.gz /babylinux

#cd /babylinux

#tar xvfz ocupadobox-1.00.tar.gz

#cd Busybox-1.00

#make menuconfig

Las siguientes son las opciones de función que deben compilarse en Busybox.

Opciones que se deben seleccionar en la configuración general

Mostrar información detallada sobre el uso del subprograma

Configurar el SUID/SGID del tiempo de ejecución a través de /etc/busybox.conf

Opción de compilación

Compilar BusyBox en un binario estático (sin bibliotecas compartidas)

Esta opción debe seleccionarse para compilar BusyBox para que se ejecute independientemente de otras bibliotecas Vinculación estática de archivos ejecutables . De lo contrario, BusyBox requerirá bibliotecas adicionales para ejecutarse y no funcionará correctamente dentro de un único kernel de Linux.

Opciones de instalación

No usar /usr

Esta opción también debe seleccionarse; de ​​lo contrario, make install instalará Busybox en /usr, sobrescribiendo así los comandos del sistema. Cuando se selecciona esta opción, make install crea un directorio llamado _install dentro del directorio de Busybox que contiene Busybox y sus enlaces.