Tempo de compilação longo do gcc

3

Até agora, minhas compilações foram bem-sucedidas ou falharam, mas o tempo dele ficou preso. Estou compilando o gcc em um Linux Synology NAS. No entanto, o processo de compilação foi executado durante 3 dias e começo a pensar que nunca terminará. De ps eu recebo a seguinte saída:

27513 root      2536 S    /opt/bin/bash -c r='${PWDCMD-pwd}'; export r; \ s='cd .; ${PWDCMD-pwd}'; export s; \ if test -f stage1-lean  ; then \   echo Skipping rebuild of
27866 root      2468 S    /opt/bin/bash -c build/genautomata ../.././gcc/config/rs6000/rs6000.md \   insn-conditions.md > tmp-automata.c
27867 root      432m D    build/genautomata ../.././gcc/config/rs6000/rs6000.md insn-conditions.md
31539 root      2924 S    grep build

A última gravação em tmp-automata.c aconteceu há 2.5 dias. O NAS tem apenas 64 MB de RAM, então eu esperava muito tempo de compilação, mas não nesse nível. A carga média da CPU para o processo de criação é de 5 a 10%. O que pode estar errado? Como faço para solucionar problemas?

    
por Bengt62 03.02.2014 / 11:51

1 resposta

1

Bem, parece que a compilação precisa de cerca de 500 megas de memória, e como o sistema tem apenas 64 megas, o sistema está debatendo: ele está usando swap, que funciona mas é muito, muito lento.

Existe uma razão pela qual você está compilando isso em um sistema com tão pouca memória? Se for um sistema embarcado com uma CPU personalizada, eu faria uma compilação cruzada em outro sistema.

    
por 03.02.2014 / 16:08