
(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/以及
grepLinux内核源代码(
git grep 'UTS_MACHINEs*:='和
git grepCOMPAT_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
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)