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

13

He descargado el kernel más nuevo y estable de Linux, 2.6.33.2.

Pensé que probaría esto usando VirtualBox. Entonces creo un disco duro de tamaño dinámico de 4 GB. E instaló CentOS 5.3 con solo los paquetes mínimos.

Configuré el make menuconfigcon solo la configuración predeterminada.

Después de eso corrí makey obtuve el siguiente error:

net/bluetooth/hci_sysfs.o: final close failed: No space left on device
make[2]: *** [net/bluetooth/hci_sysfs.o] Error 1
make[1]: *** [net/bluetooth] Error 2
make: *** [net] Error 2

La cantidad de espacio que me queda es:

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      3.3G  3.3G     0 100% /
/dev/hda1              99M   12M   82M  13% /boot
tmpfs                 125M     0  125M   0% /dev/shm

Mi tamaño virtual es de 4 GB, pero el tamaño real es de 3.5 GB.

$ ls -hl
total 7.5G
-rw-------. 1 root root 3.5G 2010-04-13 14:08 LFS.vdi

¿Cuánto tamaño debo dar al compilar e instalar un kernel de Linux? ¿Hay alguna pauta a seguir al hacer esto? Esta es mi primera vez, así que solo estoy experimentando con esto.

ant2009
fuente

Respuestas:

1

Un kernel de Linux de abril de 2010 tiene aproximadamente 60 MB de archivo bzip2, que después de desempaquetar y compilar toma aproximadamente 400-500 MB.

Puede verificar el tamaño de su directorio con du -hslike:

/mnt/storage/linux-2.6.33$ du -hs                               
437M    .
Ivan Petrushev
fuente
1
Hola, si ese es el caso, ¿por qué se está utilizando todo mi espacio en disco? He asignado un disco duro de 4 gb y solo instalé CentOS con solo las herramientas y bibliotecas de desarrollo. No debería ocupar tanto espacio en disco. Cuando instalé CentSO, simplemente configuré 1 partición para root y nada más. ¿Algún problema con eso?
ant2009
Puedes investigar qué está comiendo tu espacio con du -h --max-depth=1 ejecutar en su directorio raíz (/). Toma el directorio más grande, entra, repite. Haga esto hasta que encuentre sus cerdos de disco.
Ivan Petrushev
1
Para enumerar los archivos en el directorio actual ordenados por tamaño ls -lhS, y para ver los 10 archivos más grandes en el uso del directorio actual ls -lhS|head -10.
Ivan Petrushev
44
El problema es con el espacio que se usa al compilar, no al desempaquetar, me parece.
Nikana Reklawyks
Confirmando, la mayor parte del espacio se usa durante la compilación.
lethalman
4

En mi reciente compilación AMD64 de 4.4.0-57 en Ubuntu 16.04, necesitaba alrededor de 14.5 GB de espacio para las salidas de compilación.

Eso parece un mucho y parece que se necesitan principalmente archivos transitorios (por ejemplo, .oarchivos resultantes de compilar un .carchivo).

BeeOnRope
fuente
3

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

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

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

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

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

Deeksha Varshney
fuente
Git es una bestia completamente diferente. Por lo general, descargaría una instantánea. El repositorio git contiene toda la historia del desarrollo de Kernel. Además, la compilación nunca llevará tanto tiempo cuando las opciones irrelevantes están deseleccionadas.
Daniel B
2

De la guía,

NOTA: Si no tiene mucho espacio en disco en / usr / src, puede desempaquetar el paquete fuente del núcleo en cualquier partición donde tenga espacio libre en disco (como / home). Debido a que la compilación del núcleo 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.

ukanth
fuente
Esta respuesta también carece de la cantidad de espacio libre en disco (en GB) que se requiere para compilar el kernel: 1.7GB ni 5.4GB no son suficientes para construir un kernel amd64-3.11.0 en Ubuntu 13.10.
Pro Backup