Se a compilação de um módulo em particular exigir mais RAM do que a que você tem fisicamente disponível, o swap não ajudará, porque o programa tentará alocar e usar significativamente mais RAM do que você tem no sistema e swap não pode compensar isso. O Linux não pode trocar a memória que está ativamente em uso.
Você pode tentar alterar manualmente a CFLAGS ou a regra Makefile para compilação do módulo específico que está falhando para não realizar a otimização ( -O0
) ou para usar um nível mais baixo de otimização ( -O1
ou -Os
por exemplo) . Isso usará significativamente menos memória durante a compilação e, embora não seja ideal, poderá permitir que a compilação seja bem-sucedida. Os media players tendem a usar otimizações caras que exigem muita memória RAM, tanto em tempo de compilação quanto em tempo de execução.