首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“`uname -m`”的可能值

“`uname -m`”的可能值
EN

Stack Overflow用户
提问于 2017-07-16 05:55:44
回答 1查看 11.9K关注 0票数 37

uname(1)命令行实用程序有一个-m选项,用于打印“机器硬件名称”。

在Linux上,这个字段来自struct utsnamestruct utsname成员,由uname(2)系统调用填充。

许多其他语言API返回以下信息:

“机器”字段的可能值是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-16 05:57:05

Linux

(4.12-2017年7月)

让我们参考新名系统调用的源。

由于Linux有UTS命名空间这一事实,跟踪这一点很复杂,但是init_uts_ns machine字段是由UTS_MACHINE宏初始化的,该宏是按体系结构定义的。

更复杂的是,如果进程在32位"compat“人格下运行,machine可以通过override_architecture()被覆盖到COMPAT_UTS_MACHINE

UTS_MACHINEMakefile中默认为与ARCH相同的内容。然而,许多平台在同一个arch目录下有独立的子体系结构,因此它们自己设置了UTS_MACHINE

有了arch/中的目录列表和Linux内核源代码(git grep 'UTS_MACHINE\s*:='git grep COMPAT_UTS_MACHINE)的少量grep-ing,我们就可以得出以下列表:

  • alpha
  • arc
  • arm
  • aarch64_be (arm64)
  • aarch64 (arm64)
  • armv8b (arm64 compat)
  • armv8l (arm64 compat)
  • blackfin
  • c6x
  • cris
  • frv
  • h8300
  • hexagon
  • ia64
  • m32r
  • m68k
  • metag
  • microblaze
  • mips (本地或公司)
  • mips64 (mips)
  • mn10300
  • nios2
  • openrisc
  • parisc (本地或公司)
  • parisc64 (parisc)
  • ppc (powerpc原生或公司)
  • ppc64 (powerpc)
  • ppcle (powerpc原生或公司)
  • ppc64le (powerpc)
  • s390 (s390x compat)
  • s390x
  • score
  • sh
  • sh64 (sh)
  • sparc (本地或公司)
  • sparc64 (sparc)
  • tile
  • unicore32
  • i386 (x86)
  • i686 (x86 compat)
  • x86_64 (x64)
  • xtensa
票数 46
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45125516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档