我的 Linux 机器报告“uname -a”输出如下:
[root@tom i386]# uname -a
Linux tom 2.6.9-89.ELsmp #1 SMP Mon Apr 20 10:34:33 EDT 2009 i686 i686 i386 GNU/Linux
[root@tom i386]#
根据 uname 的手册页,条目“i686 i686 i386”表示:
- 机器硬件名称(i686)
- 处理器类型 (i686)
- 硬件平台(i386)
附加信息:
[root@tom i386]# cat /proc/cpuinfo
<snip>
vendor_id : GenuineIntel
CPU family : 6
model : 15
model name : Intel(R) Xeon(R) CPU 5148 @ 2.33 GHz
stepping : 6
CPU MHz : 2328.038
cache size : 4096 KB
</snip>
只是补充一下,为什么我有兴趣知道它。当我在本机上构建RPM时,我在RPM目录下发现了两个目录,i386
and i686
.
因此,如果我想自动将生成的 RPM 复制到某个位置,我应该在 shell 脚本中指定哪个目录?我在用uname -p
这使i686
但生成的 RPMi386
.
在您的情况下,它告诉您的是,您正在 64 位处理器上运行 32 位操作系统。代码与 386 兼容。
他们是:
- 机器硬件名称(有时称为硬件类别或硬件类型)。
- 硬件平台名称(有时称为硬件实现)
第一个说明了有关检测到的 CPU 的信息。第二个关于 uname 程序编译到的目标体系结构。在某些 CPU 上,它们默认为“未知”。内核应该提供此信息,但如果没有可用的信息,则默认为硬编码字符串。
就我而言:
$ uname -a
Linux godiva 2.6.30-amd64 #1 SMP Tue Oct 27 09:12:19 UTC 2009 x86_64 GNU/Linux
$ uname --机器
x86_64
$ uname --硬件平台
unknown
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)