Red de conocimiento informático - Material del sitio web - Cómo usar Busybox para compilar y generar lin mínimo

Cómo usar Busybox para compilar y generar lin mínimo

Cree un directorio rootfs en Ubuntu para almacenar el sistema de archivos raíz generado por Busybox. También puede configurarlo como el directorio de montaje de nfs y montarlo directamente en el sistema de archivos de red para facilitar el desarrollo. El directorio que creé yo mismo es /opt/FriendlyARM/mini2440/rootfs. Y creó algunos subdirectorios necesarios en este directorio:

leon@Ubuntu:/opt/FriendlyARM/mini2440/rootfs$ mkdir bin dev etc proc sbin sys tmp usr leon@Ubuntu:/opt/FriendlyARM / mini2440/rootfs $ ls bin dev etc proc sbin sys tmp usr

1 Modificar la configuración de Makefile

Ingrese al directorio de Busybox, modifique el archivo Makefile y agregue el siguiente contenido al encabezado del archivo:

ARCH ?=arm CROSS_COMPILE ?=arm-linux-

2. Modificar el archivo de configuración

make menuconfig

Seleccione Configuración de Busybox. -gt;

1.Opciones de compilación-gt; (opción de compilación), seleccione [*] para compilar Busybox como un archivo binario estático (sin biblioteca compartida). togetherbox instantlltionprefix one Ingrese el directorio donde desea crear rootfs en el cuadro.

3. Eliminar Coreutils-gt; opción de sincronización;

4. Eliminar la opción nsenter de Linux System Utilities;

3. Compile el código fuente

Ingrese make y compile; se espera que encuentre algunos errores; consulte mi otro blog (Linux (ubuntu) encuentra problemas al compilar el método de procesamiento de Busybox). ). Después de que la compilación sea exitosa, aparecerá el siguiente mensaje:

Enlace ocupadobox_unstripped Para el enlace estático de glibc, no se puede utilizar --gc-sections. Pruebe la biblioteca: crypt m. Exclúyalo. La biblioteca m es obligatoria, no se puede excluir (temporalmente) El enlace final es: m DOC BusyBox.pod DOC BusyBox.txt DOC BusyBox.1DOC BusyBox.html

Después de la compilación, ingrese. realice la instalación para instalar, Busybox instalará automáticamente el archivo rootfs. El sistema se instala en el directorio que configuró anteriormente.