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
flagsem/proc/cpuinfo. Você precisa conhecer os possíveis sinalizadores em sua família de arquitetura. Por exemplo, nas plataformas i386 / amd64, o sinalizadorlmidentifica 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, enquantox86_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 ouname -mmostre 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_releasecomando. Mais precisamente,lsb-release -simprime uma lista separada por:de recursos LSB suportados. Cada recurso possui o formmmodule-*version*-architecture. Por exemplo, a disponibilidade de uma biblioteca ix86 C é indicada porcore-2.0-ia32, enquantocore-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*)ousizeof(size_t).