Qual é o equivalente do comando bootinfo no Linux?

5

bootinfo para o AIX:

...shows whether the hardware in use is 32-bit or 64-bit.

Qual comando / utilitário para o Linux faria esse trabalho?

    
por Lazer 11.10.2010 / 08:25

2 respostas

3

Existem várias respostas possíveis dependendo do que exatamente você quer saber (não sei a que corresponde bootinfo do AIX).

  • Você pode ver se a CPU é de 64 bits, 32 bits ou capaz de ambas, verificando a linha flags em /proc/cpuinfo . Você precisa conhecer os possíveis sinalizadores em sua família de arquitetura. Por exemplo, nas plataformas i386 / amd64, o sinalizador lm identifica as CPUs compatíveis com amd64 (as CPUs que não possuem esse sinalizador são apenas i386).

  • Você pode ver se o kernel é de 32 bits ou 64 bits consultando a arquitetura com uname -m . Por exemplo, i[3456]86 é de 32 bits, enquanto x86_64 é de 64 bits. Observe que, em várias arquiteturas, um kernel de 64 bits pode executar programas de usuário 32 bits, portanto, mesmo que o uname -m mostre um kernel de 64 bits, não há garantia de que as bibliotecas de 64 bits estarão disponíveis.

  • Você pode ver o que está disponível no userland consultando o suporte LSB com o lsb_release comando. Mais precisamente, lsb-release -s imprime uma lista separada por : de recursos LSB suportados. Cada recurso possui o formm module-*version*-architecture . Por exemplo, a disponibilidade de uma biblioteca ix86 C é indicada por core-2.0-ia32 , enquanto core-2.0-amd64 é o análogo para amd64. Nem todas as distribuições declaram todos os módulos LSB disponíveis, portanto, pode estar disponível mais do que é detectável desta forma.

  • Você pode descobrir o tamanho da palavra preferida para desenvolvimento (supondo que um compilador C esteja disponível) compilando um programa C de 5 linhas que imprima sizeof(void*) ou sizeof(size_t) .

por 11.10.2010 / 20:56
6

Normalmente uname -m deve fazer o truque, assim como arch .

A saída de ambos os comandos informará a arquitetura para a qual o kernel foi construído. Se isso é 32 ou 64 bits é geralmente bastante claro (x86_64 e ia64 são duas arquiteturas possíveis de 64 bits). No entanto, observe que você pode ter um kernel de 32 bits durante a execução em hardware de 64 bits. Se você realmente quer saber sobre o hardware, tente olhar para

less /proc/cpuinfo

se a linha "flags" tiver "lm", então é de 64 bits.

Ou, se você tiver lshw

lshw -class processor

e observe a linha "largura".

Para ambas as opções, grep pode ser empregado para obter rapidamente a resposta sem olhar para a saída.

    
por 11.10.2010 / 08:33

Tags