GNU/Linux >> Tutoriales Linux >  >> Linux

Compilando el kernel de Linux, ¿cuánto tamaño se necesita?

En mi reciente compilación AMD64 de 4.4.0-57 en Ubuntu 16.04, necesitaba alrededor de 14,5 GB de espacio para los resultados de la compilación.

Eso parece mucho mucho y parece que en su mayoría son archivos necesarios de forma transitoria (por ejemplo, .o archivos resultantes de la compilación de un .c archivo).


Consulte este enlace>> https://ubuntuforums.org/showthread.php?t=2266609

Compilé/creé el kernel de Linux 4.0.0-rc1 en mi HP Stream 13 (2 GB de RAM, Intel Celeron N2840 de doble núcleo) según las instrucciones claras en https://wiki.ubuntu.com/KernelTeam/GitKernelBuild, y este es mi experiencia:

Después de "git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git", el disco en uso en el directorio kernel separado:1691 MB

Durante la creación/compilación, el espacio en disco en uso aumentó a 15674 MB. Entonces:más de 15GB...

El tiempo total de compilación fue:299 minutos o 5 horas. Bastante largo, probablemente causado por mi CPU lenta y mi disco lento.


De la guía,

NOTA:Si no tiene mucho espacio en disco en /usr/src, puede desempaquetar el paquete fuente del kernel en cualquier partición donde tenga espacio libre en disco (como /home). Debido a que kernelcompile necesita mucho espacio en disco para archivos de objetos como *.o. Por esta razón, /usr/src/linux DEBE ser un enlace suave que apunte a su directorio fuente.


Linux
  1. Cómo usar el comando sed de Linux

  2. ¿Cómo obtengo programáticamente el espacio libre en disco para un directorio en Linux?

  3. ¿Cómo asignar un búfer del kernel de Linux al espacio del usuario?

  4. ¿Qué tan codificados están los datos en un disco RAID5?

  5. ¿Cómo obtener el tamaño físico de un archivo en Linux?

Cómo obtener el tamaño de un directorio en Linux

Cómo verificar la versión del kernel en Linux

Cómo encontrar el tamaño total de un directorio en Linux

Cómo verificar el espacio libre en disco en Linux

¿Cómo determinar qué está utilizando la mayor cantidad de espacio en disco en un servidor Linux?

¿Cómo carga Linux la imagen 'initrd'?