uname -m的可能值
该uname(1)
命令行实用程序具有-m
它打印“机器硬件名称”选项。
在Linux上,此字段来自的machine
成员(struct
utsname由uname(2)
系统调用填充)。
许多其他语言API返回此信息:
- Python:
os.uname()
和platform.machine()
- PHP:
php_uname()
回答:
的Linux
(v4.12-2017年7月)
让我们参考newuname系统调用的源代码。
由于Linux具有UTS命名空间,因此要对此进行跟踪非常复杂,但是该字段是由按架构定义的宏初始化的。init_uts_ns
machine``UTS_MACHINE
如果进程在32位“ compat”字符下运行,则machine
可以通过覆盖
进一步复杂的问题,override_architecture()
方法是to
COMPAT_UTS_MACHINE
。
UTS_MACHINE
默认Makefile
与相同ARCH
。但是,许多平台在同一arch
目录下有单独的子体系结构,因此它们可以UTS_MACHINE
自行设置
使用目录列表arch/
以及grep
Linux内核源代码(git grep 'UTS_MACHINE\s*:='
和git grep
COMPAT_UTS_MACHINE)的少量添加,我们可以得出以下列表:
alpha
arc
arm
aarch64_be
(arm64
)aarch64
(arm64
)armv8b
(arm64
兼容)armv8l
(arm64
兼容)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
兼容)s390x
score
sh
sh64
(sh
)sparc
(本地或兼容)sparc64
(sparc
)tile
unicore32
i386
(x86
)i686
(x86
兼容)x86_64
(x64
)xtensa
以上是 uname -m的可能值 的全部内容, 来源链接: utcz.com/qa/429109.html