gpt4 book ai didi

linux - `uname -m` 的可能值

转载 作者:IT王子 更新时间:2023-10-29 00:11:56 33 4
gpt4 key购买 nike

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

在 Linux 上,此字段来自 struct utsnamemachine 成员,由 uname(2) 填充系统调用。

许多其他语言的 API 返回此信息:

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

最佳答案

Linux

(v4.12 - 2017 年 7 月)

让我们引用newuname的来源系统调用。

由于 Linux 有 UTS namespaces 的事实,追踪这个很复杂。 ,但是 init_uts_ns machine 字段由 UTS_MACHINE 宏初始化,该宏是按架构定义的。

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

UTS_MACHINEMakefile 中默认为与 ARCH 相同的内容。但是,很多平台在同一个arch目录下都有独立的子架构,所以他们自己设置UTS_MACHINE

有了 arch/ 中的目录列表和一些 grep 的 Linux 内核源代码 (git grep 'UTS_MACHINE\s*:=' git grep COMPAT_UTS_MACHINE),我们可以得到这个列表:

  • 测试版
  • 圆弧

  • ARM

  • aarch64_be (arm64)
  • aarch64 (arm64)
  • armv8b (arm64 兼容)
  • armv8l(arm64 兼容)

  • 黑鳍鳍

  • c6x
  • cris
  • frv
  • h8300
  • 六边形
  • ia64
  • m32r
  • m68k
  • 元标签
  • 微火
  • mips(原生或兼容)
  • mips64 (mips)
  • mn10300
  • nios2
  • openrisc
  • parisc( native 或兼容)
  • parisc64 (parisc)
  • ppc(powerpc 原生或兼容)
  • ppc64 (powerpc)
  • ppcle(powerpc 原生或兼容)
  • ppc64le (powerpc)
  • s390(s390x 兼容)
  • s390x
  • 得分
  • sh
  • sh64 (sh)
  • sparc( native 或兼容)
  • sparc64 (sparc)
  • 平铺
  • unicore32
  • i386 (x86)
  • i686 (x86 兼容)
  • x86_64 (x64)
  • xtensa

关于linux - `uname -m` 的可能值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45125516/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com