该uname(1)
命令行实用程序具有-m
它打印“机器硬件名称”选项。
在Linux上,此字段来自的machine
成员(struct utsname
由uname(2)
系统调用填充)。
许多其他语言API返回此信息:
os.uname()
和platform.machine()
php_uname()
“机器”字段的可能值是什么?
(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
函数原型 #include <sys/utsname.h> int uname(struct utsname *buf); 参数 该函数的参数是用来返回的,即声明一个结构体utsname类型的变量,然后放入函数中。待uname()执行完毕后,会将系统内核信息返回到这个结构体utsname变量中。 返回值 成功返回0,失败返回-1,并设置errno。 utsname struct utsname {
描述 (Description) 此匹配运算符用于匹配给定表达式中的任何关键字。 初始m后的括号可以是任何字符,并将用于分隔正则表达式语句。 正则表达式变量包括$,其中包含匹配的最后一个分组匹配; $&,包含整个匹配的字符串; $`,包含匹配字符串之前的所有内容; 和$',包含匹配字符串后的所有内容。 语法 (Syntax) 以下是此函数的简单语法 - m// 返回值 (Return Value
_.m是 Underscore.js 到 Objective-C 的移植版本。它努力以 JavaScript 开发人员熟悉的方式(尽管 JavaScript 和 Objective-C 之间存在差异)提供尽可能完整的功能集。 为了帮助实现这一愿景,_.m 使用 SubjectiveScript.m 将类似 JavaScript 的语法和功能引入 Objective-C,并使用 QUnit.m 将单
问题内容: 以下命令可能返回的值是什么? 我知道有很多可能性,所以我主要对“主要”(Windows,Linux,Mac OS)感兴趣 问题答案: Mac OS X(10.4、10.5、10.7、10.8): Linux(2.6内核): Windows XP 32位: 括号中的版本已被检查-其他/较新的版本可能相同。
This is a convenience method to compose virtual elements that can be rendered via m.render(). You are encouraged to use CSS selectors to define virtual elements. See "Signature" section for details. U