|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Aug 2012
Messaggi: 268
|
[memory exhausted] compilazione kernel fallita
ciao ; premetto che prima di postare ho cercato nel forum e nel web , ma senza risultato :
ho tentato di compilare il kernel 3.19 ed ho ottenuto il seguente errore : Codice:
ld: final link failed: Memory exhausted Makefile:935: recipe for target 'vmlinux' failed make: *** [vmlinux] Error 1 ho 4 gb di ram ; qualcuno sa a cosa può essere dovuto il problema ? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
su ubuntu?
letto? http://wiki.ubuntu-it.org/Amministra...ilazioneKernel cosa vedi dai comandi: free ulimit -a |
![]() |
![]() |
![]() |
#3 | |
Member
Iscritto dal: Aug 2012
Messaggi: 268
|
Quote:
quasi tutto unlimited eccetto lo stack (8192) che però avevo impostato con ulimit -s 256636 ps : ho ritentato e l'errore è lo stesso ecco l'output di ulimit -a Codice:
seiya@seiya:/home/john/linux.$ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 31001 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 256636 cpu time (seconds, -t) unlimited max user processes (-u) 31001 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited Ultima modifica di toni00t : 18-07-2015 alle 08:35. |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
su che versione di ubuntu sei?
quali sorgenti del kernel usi? |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Quote:
1. la tmp è in ram e in genere è la metà della ram disponibile ( valore massimo, si restringe se la ram è occupata da altre cose ) 2. sta usando le pipe per la compilazione e la ram è ovviamente poca |
|
![]() |
![]() |
![]() |
#6 | ||
Member
Iscritto dal: Aug 2012
Messaggi: 268
|
Quote:
sto tentando di compilare il linux-source-3.19.0 Quote:
Pablo come faccio a capire se le 2 condizioni da te citate sono vere ? |
||
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Quote:
2. guarda quello che compare durante la compilazione, se c'è -pipe nelle righe che riguardano gcc, allora stai usando le pipe |
|
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
hai valorizzato:
Quote:
|
|
![]() |
![]() |
![]() |
#9 |
Member
Iscritto dal: Aug 2012
Messaggi: 268
|
la partizione /tmp è in ram effettivamente :
ho notato una cosa : devo dare make clean per ripulire tutto o mi da immediatamente lo stesso errore ; forse avrei anche dovuto dare il clean prima di cambiare la dimensione dello stack con il comando ulimit. Ho fatto ripartire la compilazione e come necessita di un bel po di tempo : a cosa serve CONCURRENCY_LEVEL=2 ? per sfruttare i core della cpu ? |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
|
![]() |
![]() |
![]() |
#11 |
Member
Iscritto dal: Aug 2012
Messaggi: 268
|
mi è stato fatto notare in un altro forum che non ho la partizione di swap :
è un problema ? |
![]() |
![]() |
![]() |
#12 | |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Quote:
in caso contrario devi rimontare la /tmp su una partizione del disco fisso, in modo che tutti gli "scarti" della compilazione finiscano sul disco e non in ram |
|
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
|
![]() |
![]() |
![]() |
#14 |
Member
Iscritto dal: Aug 2012
Messaggi: 268
|
ho creato una partizione di swap da 4 gb , formattata e attivata con swapon , ma non è servito a nulla !
|
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
|
![]() |
![]() |
![]() |
#16 | |
Member
Iscritto dal: Aug 2012
Messaggi: 268
|
Quote:
ho notato comunque una cosa : se do Codice:
sudo make clean Codice:
sudo make se non do sudo make clean invece mi restituisce l'errore dopo 5 minuti |
|
![]() |
![]() |
![]() |
#17 | ||||
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
le partizioni le vedi dal comando:
Quote:
Quote:
- per compilare stai utilizando il metodo generico, vero? hai provato con il metodo ubuntu? (dal link di sopra) pulisce: Quote:
Quote:
|
||||
![]() |
![]() |
![]() |
#18 | |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Quote:
se non è la memoria, dev'essere il disco comunque non usare top, usare cat /proc/meminfo se vuoi informazioni affidabili in questo caso |
|
![]() |
![]() |
![]() |
#19 | |
Member
Iscritto dal: Aug 2012
Messaggi: 268
|
Quote:
inutile : lo stesso errore Codice:
ld: final link failed: Memory exhausted Makefile:935: recipe for target 'vmlinux' failed make[1]: *** [vmlinux] Error 1 make[1]: Leaving directory '/home/john/linux-source-3.19.0' debian/ruleset/targets/common.mk:295: recipe for target 'debian/stamp/build/kernel' failed make: *** [debian/stamp/build/kernel] Error 2 |
|
![]() |
![]() |
![]() |
#20 | |
Member
Iscritto dal: Aug 2012
Messaggi: 268
|
Quote:
Codice:
MemTotal: 3989060 kB MemFree: 1949836 kB MemAvailable: 2476460 kB Buffers: 63460 kB Cached: 889468 kB SwapCached: 5756 kB Active: 918892 kB Inactive: 978892 kB Active(anon): 528996 kB Inactive(anon): 693752 kB Active(file): 389896 kB Inactive(file): 285140 kB Unevictable: 48 kB Mlocked: 48 kB HighTotal: 3130316 kB HighFree: 1725460 kB LowTotal: 858744 kB LowFree: 224376 kB SwapTotal: 4653052 kB SwapFree: 4461624 kB Dirty: 712 kB Writeback: 0 kB AnonPages: 941936 kB Mapped: 391880 kB Shmem: 277892 kB Slab: 95728 kB SReclaimable: 74344 kB SUnreclaim: 21384 kB KernelStack: 4088 kB PageTables: 14612 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 6647580 kB Committed_AS: 4308680 kB VmallocTotal: 122880 kB VmallocUsed: 25176 kB VmallocChunk: 96992 kB AnonHugePages: 221184 kB CmaTotal: 0 kB CmaFree: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 55288 kB DirectMap2M: 858112 kB |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:22.