GNU/Linux >> Linux Esercitazione >  >> Linux

Compilando il kernel Linux, quanta dimensione è necessaria?

Nella mia recente build AMD64 4.4.0-57 su Ubuntu 16.04, avevo bisogno di circa 14,5 GB di spazio per gli output della build.

Sembra molto e sembra che siano per lo più file transitoriamente necessari (ad esempio, .o file risultanti dalla compilazione di un .c file).


Fai riferimento a questo link>> https://ubuntuforums.org/showthread.php?t=2266609

Ho compilato/realizzato il kernel Linux 4.0.0-rc1 sul mio HP Stream 13 (2 GB di RAM, dual core Intel Celeron N2840) in base alle chiare istruzioni su https://wiki.ubuntu.com/KernelTeam/GitKernelBuild, e questo è il mio esperienza:

Dopo "git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git" il disco in uso nella directory separata del kernel:1691 MB

Durante la creazione/compilazione, lo spazio su disco in uso è salito a 15674 MB. Quindi:più di 15GB...

Il tempo di compilazione totale è stato:299 minuti o 5 ore. Abbastanza lungo, probabilmente causato dalla mia CPU lenta e dal disco lento.


Da Guida,

NOTA:se non si dispone di molto spazio su disco in /usr/src, è possibile decomprimere il pacchetto sorgente del kernel in qualsiasi partizione in cui si dispone di spazio libero su disco (come /home). Poiché kernelcompile necessita di molto spazio su disco per i file oggetto come *.o. Per questo motivo, /usr/src/linux DEVE essere un soft link che punta alla tua directory sorgente.


Linux
  1. Quanto spazio libero su disco dovrei avere sul mio server?

  2. Come scoprire se il disco è SSD o HDD in Linux

  3. Come trovare la dimensione del buffer del socket di Linux

  4. Come eseguire il mmap di un buffer del kernel Linux nello spazio utente?

  5. Quanto sono criptati i dati su un disco RAID5?

Come ottenere la dimensione di una directory in Linux

Come controllare la versione del kernel in Linux

Come trovare la dimensione totale di una directory in Linux

Come controllare lo spazio libero su disco su Linux

Come determinare cosa sta utilizzando più spazio su disco su un server Linux?

In che modo Linux carica l'immagine "initrd"?