A compilação do kernel com o parâmetro -j2 + termina prematuramente sem mensagem de erro ou saída bzImage

0

Eu tenho notado há muito tempo que compilar um kernel com o parâmetro -j setado para 1 ou mais não produz um bzImage. Em vez disso, termina prematuramente sem qualquer conselho. Eu reproduzi o mesmo comportamento no meu netbook e no meu servidor.

Até onde sei, o ponto em que a compilação é aleatória - Compilar duas vezes com os mesmos parâmetros provavelmente parará em arquivos diferentes. No entanto, quando eu executo make com nenhum parâmetro -j *, a compilação termina muito bem e gera uma bzImage de trabalho.

Ambas as máquinas executam o Intel Atom (N270 no netbook e 330 no servidor) e eu compilei para esses processadores. Se bem me lembro, eu tentei compilar ambos com o Atom e com opções genéricas do x86_64.

A versão do kernel que estou construindo é 2.6.34.1

Eu sempre compilei normalmente com essas opções nas minhas máquinas Core2Duo e Pentium Dual Core.

Alguém já experimentou esse problema? Alguma idéia por que isso acontece? Existe uma correção ou solução alternativa?

    
por YI-78 18.07.2010 / 15:53

1 resposta

0

A terminação prematura de uma marca paralelizada é quase sempre causada pela especificação insuficiente de dependências. Infelizmente, as únicas maneiras de consertá-lo são analisar todas as dependências listadas no Makefile ou examinar a saída do make procurando as causas da terminação.

    
por 18.07.2010 / 17:06