Minha máquina Linux relata saídas "uname -a" como abaixo:
[root@tom i386]# uname -a
Linux tom 2.6.9-89.ELsmp #1 SMP Mon Apr 20 10:34:33 EDT 2009 i686 i686 i386 GNU/Linux
[root@tom i386]#
De acordo com a página de manual uname, as entradas "i686 i686 i386" indicam:
- nome do hardware da máquina (i686)
- tipo de processador (i686)
- plataforma de hardware (i386)
Informação adicional:
[root@tom i386]# cat /proc/cpuinfo
<snip>
vendor_id : GenuineIntel
CPU family : 6
model : 15
model name : Intel(R) Xeon(R) CPU 5148 @ 2.33 GHz
stepping : 6
CPU MHz : 2328.038
cache size : 4096 KB
</snip>
Como diferenciar essas três entradas ("i686 i686 i386")?
linux
x86
cpu-architecture
Adil
fonte
fonte
Respostas:
Em resumo, plataforma de hardware (
uname -i
) ==> tipo de SO. 32 bits ou 64 bits. A situação pode chegar após a instalação dos pacotes e plug-ins necessários para a compilação do código com o SO de 32 bits e agora você deseja alterá-lo para o SO de 64 bits, o problema pode surgir. Portanto, remova melhor os plug-ins dependentes do SO de 32 bits ou fique com o próprio SO de 32 bits.Máquina (
uname -m
) ===> Pense como uma placa-mãe, sobre a qual o processador é construído.Processador (
uname -p
) ==> arquitetura da CPU, depende do conjunto de instruções.Coisa importante:
máquina e o processador devem ser iguais. De 32 ou 64 bits, não é diferente.
A Plataforma de hardware deve ser igual ou inferior à Máquina e ao processador.
fonte
O tipo de processador (ou nome) refere-se a qual arquitetura foi feita no processador.
O nome da máquina de hardware deve ser compatível com o tipo de processador, em outras palavras, deve ser do mesmo tipo que o tipo de processador.
E, finalmente, a plataforma de hardware refere-se a todas as instruções que o hardware usa para processar e que não deve ser uma versão superior ao tipo de processador.
Você não pode executar um conjunto de instruções i686 em um processador i386, por exemplo.
O i686 se refere aos processadores e arquiteturas de 64 bits, mas à plataforma, significa x686 ou x86_64, ao canal de instruções (64 bits).
i386 = 32 bits
fonte
usando a opção a seguir, é possível diferenciar entre essas três entradas ("i686 i686 i386").
fonte