Encontrando este erro / usr / bin / ld: o link final falhou: Não há espaço disponível no dispositivo

1

/ usr / bin / ld: o link final falhou: não há mais espaço no dispositivo é o erro que vem quando estou tentando cumprir o projeto de código-fonte aberto

Tenho cerca de 7 GB de espaço livre no disco, por isso acho que não pode ser a causa do problema.

Eu li em algum lugar, que se o arquivo de origem for muito grande, o erro do vinculador como este pode ser encontrado; Isso pode ser verdade porque o arquivo de origem é realmente enorme. Se o vinculador está dando um erro devido ao tamanho do arquivo, então o que pode ser feito para resolver o problema.

    
por y ramesh rao 06.07.2011 / 09:25

2 respostas

3

O vinculador precisa armazenar arquivos temporários. Guess: o diretório temporário (geralmente /tmp ) está cheio. Solução: limpe /tmp , torne /tmp maior ou use um diretório temporário diferente ( export TMPDIR=/path/to/directory/with/ ).

    
por 06.07.2011 / 14:16
0

Você pode querer verificar:

  1. Qual sistema de arquivos você tem. por exemplo. O FAT32 não permite mais de 2GB de arquivos.
  2. Existe um nó i disponível, df -i . Você pode ter vários arquivos menores que o tamanho do bloco, então você tem espaço livre, mas não pode criar mais arquivos, já que a lista de nós I está cheia.

Em ambos os casos, você pode ter que reformatar para um novo tipo de partição, permitindo arquivos maiores e / ou mais inodes.

    
por 06.07.2011 / 12:00