我知道,对于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它可能会花费很多时间。