Linux: Quais são os valores possíveis retornados por 'uname -m' e 'uname -p'?

6

Eu sei que, para Intel Linuces de 32 bits, ele retorna i[3-6]86 . Para Intel de 64 bits, diz x86_64 . Mas e outras arquiteturas exóticas? (PowerPC, Alpha, SPARC ...) Existe uma lista autoritativa em algum lugar?

Pontos de bônus se houver informações sobre outros Unices não Linux também.

    
por JCCyC 08.09.2009 / 22:11

3 respostas

3

i386 i686 x86_64 ia64 braço amd64 braço armel hppa m32r m68k mips mpsel powerpc ppc64 s390 s390x sh3 sh3eb sh4 sh4eb sparc

Encontrados aqui , à direita. A lista não é completa, eu acho, mas perto disso :) Googling for linux "lista de arquiteturas" ajuda!

    
por 09.09.2009 / 16:22
3

Eu dificilmente chamaria PowerPC, Alpha ou SPARC de "exótico".

Os valores retornados pelo uname são bastante arbitrários, eles formam um conjunto aberto. Você pode encontrar listas de alguns valores possíveis (o projeto autoconf tem um), mas não existe uma lista real que liste tudo.

    
por 08.09.2009 / 22:37
0

Talvez alguém saiba de uma lista completa em algum lugar ...

No que diz respeito ao modo como o kernel implementa a chamada de sistema uname, o preenchimento da informação apropriada para a estrutura uname é distribuído através de cada um dos diretórios de arcos no kernel. Portanto, o preenchimento do nome do processador e do tipo de máquina para um processador x86 é feito dentro da árvore de origem do kernel arch / x86, e o preenchimento dessa informação para um powerpc é feito em algum lugar dentro da árvore arch / powerpc.

Eu diria que a fonte do kernel tem a resposta para a sua pergunta, só pode ser que encontrá-la seja demorada.

    
por 08.09.2009 / 22:41

Tags