Compilando il kernel Linux, quante dimensioni sono necessarie?


13

Ho scaricato il nuovo kernel Linux più stabile, 2.6.33.2.

Ho pensato di testarlo usando VirtualBox. Quindi creo un disco rigido di dimensioni dinamiche di 4 GB. E installato CentOS 5.3 con solo i pacchetti minimi.

Ho impostato il make menuconfigcon solo le impostazioni predefinite.

Dopo quello ho corso makee ho ricevuto il seguente errore:

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 quantità di spazio che mi rimane è:

# 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

La mia dimensione virtuale è di 4 GB, ma la dimensione effettiva è di 3,5 GB.

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

Quanta dimensione dovrei dare durante la compilazione e l'installazione di un kernel Linux? Ci sono delle linee guida da seguire quando si fa questo? Questa è la mia prima volta, quindi sto solo sperimentando questo.

Risposte:


1

Un kernel linux di aprile 2010 è circa 60 MB di archivio bzip2, che dopo il disimballaggio e la compilazione richiede circa 400-500 MB.

Puoi controllare la dimensione della tua directory con du -hslike:

/mnt/storage/linux-2.6.33$ du -hs                               
437M    .

1
Ciao, se è così, allora perché tutto il mio spazio su disco è esaurito. Ho assegnato un disco rigido da 4 GB e installato CentOS solo con gli strumenti e le librerie di sviluppo. Non dovrebbe occupare così tanto spazio su disco. Quando ho installato CentSO ho appena impostato 1 partizione per root e nient'altro. Qualche problema con quello?
ant2009,

Puoi investigare cosa sta consumando il tuo spazio con du -h --max-depth=1run nella tua directory root (/). Prendi la directory più grande, vai in essa, ripeti. Fallo finché non trovi i tuoi maiali del disco.
Ivan Petrushev,

1
Per elencare i file nella directory corrente ordinati per dimensione ls -lhS, e per vedere i primi 10 file più grandi nella directory corrente ls -lhS|head -10.
Ivan Petrushev,

4
Il problema è con lo spazio utilizzato durante la compilazione, non il disimballaggio, i methink.
Nikana Reklawyks,

Confermando, durante la compilazione viene utilizzata la maggior parte dello spazio.
lethalman,

4

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

Sembra molto e sembra che siano per lo più file transitori (ad es. .oFile risultanti dalla compilazione di un .cfile).


3

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

Ho compilato / creato il kernel Linux 4.0.0-rc1 sul mio HP Stream 13 (2 GB di RAM, Intel Celeron N2840 dual core) sulla base delle 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 15 GB ...

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


Git è una bestia completamente diversa. Di solito scarichi un'istantanea. Il repository git contiene l'intera cronologia dello sviluppo del kernel. Inoltre, la compilazione non richiederà mai così tanto tempo quando vengono deselezionate opzioni irrilevanti.
Daniel B,

2

Dalla guida,

NOTA: Se non si dispone di molto spazio su disco in / usr / src, è possibile decomprimere il pacchetto sorgente del kernel su qualsiasi partizione in cui si dispone di spazio libero su disco (come / home). Perché la compilazione del kernel richiede molto spazio su disco per i file oggetto come * .o. Per questo motivo / usr / src / linux DEVE essere un collegamento software che punta alla directory dei sorgenti.


Questa risposta manca anche della quantità di spazio libero su disco (in GB) necessaria per compilare il kernel: 1,7 GB né 5,4 GB non sono sufficienti per creare un kernel amd64-3.11.0 su Ubuntu 13.10.
Pro Backup
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.