Linux:`uname -m`和`uname -p`返回的可能值是多less?

我知道,对于32位的Intel Linuces,它会返回i[3-6]86 。 对于64位英特尔,它表示x86_64 。 但是其他的异国build筑呢? (PowerPC,Alpha,SPARC …)有没有一个权威的名单?

如果还有关于其他非Linux Unices的信息,也可以获得奖励积分。

i386 i686 x86_64 ia64 alpha amd64 arm armeb armel hppa m32r m68k mips mipsel powerpc ppc64 s390 s390x sh3 sh3eb sh4 sh4eb sparc

在这里find了 ,在右边。 列表是没有满我的猜测,但接近:)searchLinux的“体系结构列表”帮助!

我几乎不会把PowerPC,Alpha或SPARC称为“异国情调”。

uname返回的值是非常随意的,它们形成一个开放的集合。 你可能会发现一些可能的值列表(autoconf项目有一个),但是没有列出所有东西的真实列表。

也许有人知道一个完整的清单…

至于内核如何实现uname系统调用,为uname结构填充适当的信息分布在内核中的每个arch目录中。 因此,在arch / x86内核源代码树中填写x86处理器的处理器名称和机器types,然后在arch / powerpc树中的某个位置填写PowerPC的信息。

我认为内核源代码可以解决你的问题,可能只是find它可能会花费很多时间。