GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie viel Größe wird beim Kompilieren des Linux-Kernels benötigt?

Bei meinem letzten AMD64-Build von 4.4.0-57 auf Ubuntu 16.04 benötigte ich etwa 14,5 GB Speicherplatz für die Build-Ausgaben.

Das scheint viel zu sein und es scheint, dass es sich hauptsächlich um vorübergehend benötigte Dateien handelt (z. B. .o Dateien, die aus der Kompilierung eines .c resultieren Datei).


Siehe diesen Link>> https://ubuntuforums.org/showthread.php?t=2266609

Ich habe den Linux-Kernel 4.0.0-rc1 auf meinem HP Stream 13 (2 GB RAM, Dual-Core Intel Celeron N2840) basierend auf den klaren Anweisungen auf https://wiki.ubuntu.com/KernelTeam/GitKernelBuild kompiliert/erstellt, und das ist mein Erfahrung:

Nach dem "git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git" verwendeter Datenträger im separaten Kernel-Verzeichnis:1691 MB

Während des Erstellens/Kompilierens stieg der belegte Speicherplatz auf 15674 MB. Also:mehr als 15GB ...

Die Gesamtkompilierzeit betrug:299 Minuten oder 5 Stunden. Ziemlich lang, wahrscheinlich verursacht durch meine langsame CPU und langsame Festplatte.


Vom Leitfaden,

HINWEIS:Wenn Sie nicht viel Speicherplatz in /usr/src haben, können Sie das Kernel-Quellpaket auf jeder Partition entpacken, auf der Sie freien Speicherplatz haben (wie /home). Da Kernelcompile viel Speicherplatz für Objektdateien wie *.o benötigt. Aus diesem Grund MUSS /usr/src/linux ein weicher Link sein, der auf Ihr Quellverzeichnis zeigt.


Linux
  1. So verwenden Sie den Linux-Befehl sed

  2. Wie viel freien Speicherplatz sollte ich auf meinem Server haben?

  3. So finden Sie unter Linux heraus, ob es sich bei der Festplatte um eine SSD oder HDD handelt

  4. So finden Sie die Socket-Puffergröße von Linux

  5. Wie erhalte ich die physische Größe einer Datei unter Linux?

So erhalten Sie die Größe eines Verzeichnisses in Linux

So überprüfen Sie die Kernel-Version in Linux

So ermitteln Sie die Gesamtgröße eines Verzeichnisses in Linux

So überprüfen Sie den freien Speicherplatz unter Linux

Wie kann festgestellt werden, was auf einem Linux-Server den meisten Speicherplatz belegt?

Wie lädt Linux das 'initrd'-Image?