该uname(1)
命令行实用程序具有-m
它打印"机器硬件名称"选项.
在Linux上,此字段来自系统调用填充的machine
成员.struct utsname
uname(2)
许多其他语言API返回此信息:
os.uname()
和platform.machine()
php_uname()
"机器"字段有哪些可能的值?
Jon*_*art 15
(v4.12 - 2017年7月)
我们来看一下newuname系统调用的来源.
由于Linux具有UTS命名空间,因此该字段由宏初始化,该宏是按架构定义的.init_uts_ns
machine
UTS_MACHINE
如果进程在32位"compat"个性下运行,machine
则可以覆盖 更复杂的问题.override_architecture()
COMPAT_UTS_MACHINE
UTS_MACHINE
默认Makefile
为相同的东西ARCH
.但是,许多平台在同一arch
目录下具有单独的子架构,因此它们UTS_MACHINE
自行设置
随着目录列表arch/
和一个小grep
的Linux内核源(-ing git grep 'UTS_MACHINE\s*:='
和git grep COMPAT_UTS_MACHINE
),我们可以在这个列表得出:
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
归档时间: |
|
查看次数: |
1733 次 |
最近记录: |