<Anterior | Conteúdo | Próxima>
4.5. Sobre SBUs
Muitas pessoas gostariam de saber de antemão aproximadamente quanto tempo leva para compilar e instalar cada pacote. Como o Linux From Scratch pode ser construído em muitos sistemas diferentes, é impossível fornecer estimativas de tempo precisas. O pacote maior (Glibc) levará aproximadamente 20 minutos nos sistemas mais rápidos, mas pode levar até três dias nos sistemas mais lentos! Em vez de fornecer tempos reais, a medida Standard Build Unit (SBU) será usada.
A medida SBU funciona da seguinte maneira. O primeiro pacote a ser compilado a partir deste livro é Binutils no Capítulo 5. O tempo que leva para compilar este pacote é o que será referido como Unidade de Construção Padrão ou SBU. Todos os outros tempos de compilação serão expressos em relação a esse tempo.
Por exemplo, considere um pacote cujo tempo de compilação é 4.5 SBUs. Isso significa que se um sistema leva 10 minutos para compilar e instalar a primeira passagem do Binutils, vai demorar aproximadamente 45 minutos para construir este pacote de exemplo. Felizmente, a maioria dos tempos de construção são mais curtos do que o Binutils.
export MAKEFLAGS = '- j 2'
export MAKEFLAGS = '- j 2'
Em geral, os SBUs não são totalmente precisos porque dependem de muitos fatores, incluindo a versão do GCC do sistema host. Eles são fornecidos aqui para dar uma estimativa de quanto tempo pode levar para instalar um pacote, mas os números podem variar em até dezenas de minutos em alguns casos.
Observação
Para muitos sistemas modernos com vários processadores (ou núcleos), o tempo de compilação de um pacote pode ser reduzido executando um "make paralelo", definindo uma variável de ambiente ou dizendo ao fazer programar quantos processadores estão disponíveis. Por exemplo, um Core2Duo pode suportar dois processos simultâneos com:
ou apenas construindo com:
Quando vários processadores são usados dessa forma, as unidades de SBU no livro variam ainda mais do que normalmente. Em alguns casos, a etapa de criação simplesmente falhará. Analisar a saída do processo de construção também será mais difícil porque as linhas de diferentes processos serão intercaladas. Se você tiver problemas com uma etapa de compilação, reverta para uma compilação de processador único para analisar adequadamente as mensagens de erro.
Observação
Para muitos sistemas modernos com vários processadores (ou núcleos), o tempo de compilação de um pacote pode ser reduzido executando um "make paralelo", definindo uma variável de ambiente ou dizendo ao fazer programar quantos processadores estão disponíveis. Por exemplo, um Core2Duo pode suportar dois processos simultâneos com:
ou apenas construindo com:
Quando vários processadores são usados dessa forma, as unidades de SBU no livro variam ainda mais do que normalmente. Em alguns casos, a etapa de criação simplesmente falhará. Analisar a saída do processo de construção também será mais difícil porque as linhas de diferentes processos serão intercaladas. Se você tiver problemas com uma etapa de compilação, reverta para uma compilação de processador único para analisar adequadamente as mensagens de erro.
fazer -j2
fazer -j2