O que o CONFIG_IA32_AOUT faz realmente?

4

Estou executando um kernel de 64 bits, já tenho CONFIG_IA32_EMULATION set, então ainda preciso de CONFIG_IA32_AOUT ativado?

Da ajuda em menuconfig , não entendi bem.

    
por daisy 11.05.2012 / 09:06

1 resposta

5

Resposta curta:

Se o seu sistema for um desktop / laptop normal e você não executar nenhum software realmente arcaico, deverá desativar o CONFIG_IA32_AOUT . Mantenha CONFIG_IA32_EMULATION , pois é provável que alguns de seus binários ainda sejam de 32 bits.

Explicação:

Há dois problemas envolvidos aqui: formatos de arquivo executáveis e executando código de 32 bits em um sistema de 64 bits .

  • Você pode ler sobre formatos de arquivo na wikipedia e veja a comparação , mas a informação mais importante para você é que ELF é o padrão atual e < strong> a.out é seu predecessor. É muito improvável que você encontre algum programa recente na forma de um binário a.out (não confunda o formato de arquivo com o nome de saída padrão que os compiladores fornecem para binários - o último normalmente ainda é a.out por razões históricas, apesar dos binários estarem no formato ELF ).

  • Se você tiver um sistema de 64 bits, é provável que alguns dos seus programas ainda sejam de 32 bits. Isso é muito mais provável do que encontrar um binário a.out .

Para deixar claro: os binários nos formatos ELF e a.out podem ser de 32 e 64 bits. Essas distinções são separadas (como você pode ver em a comparação ).

    
por 11.05.2012 / 12:31