"机器硬件"和"硬件平台"的区别是什么?

3

我的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目录下发现了两个目录,i386i686

因此,如果我想自动复制生成的RPM到某个位置,应该在shell脚本中指定哪个目录? 我使用uname -p命令输出的是i686,但生成的RPM目录却是i386

2个回答

3

在你的情况下,它告诉你的是,在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 --machine

x86_64

$ uname --hardware-platform

unknown

0
在这种情况下,我认为区别在于硬件平台是家族硬件,即i386兼容处理器集合。而机器指的是您特定的机器,即i686,它属于i386处理器家族。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接