¿Cómo utilizar BusyBox de Android?
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.