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_nsmachine``UTS_MACHINE
如果进程在32位“ compat”字符下运行,则machine可以通过覆盖
进一步复杂的问题,override_architecture()方法是to
COMPAT_UTS_MACHINE。
UTS_MACHINE默认Makefile与相同ARCH。但是,许多平台在同一arch目录下有单独的子体系结构,因此它们可以UTS_MACHINE自行设置
使用目录列表arch/以及grepLinux内核源代码(git grep 'UTS_MACHINE\s*:='和git grep
COMPAT_UTS_MACHINE)的少量添加,我们可以得出以下列表:
alphaarcarmaarch64_be(arm64)aarch64(arm64)armv8b(arm64兼容)armv8l(arm64兼容)blackfinc6xcrisfrvh8300hexagonia64m32rm68kmetagmicroblazemips(本地或兼容)mips64(mips)mn10300nios2openriscparisc(本地或兼容)parisc64(parisc)ppc(powerpc本地或兼容)ppc64(powerpc)ppcle(powerpc本地或兼容)ppc64le(powerpc)s390(s390x兼容)s390xscoreshsh64(sh)sparc(本地或兼容)sparc64(sparc)tileunicore32i386(x86)i686(x86兼容)x86_64(x64)xtensa
以上是 uname -m的可能值 的全部内容, 来源链接: utcz.com/qa/429109.html

