hardware - "计算机硬件"与"硬件平台"之间的linux差异"

  显示原文与译文双语对照的内容
76 2

我的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]#

按照每个人员手册页中的条目,"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 script 中指定哪个目录?我使用的uname -p 提供 i686 但RPM生成 i386

时间:原作者:0个回答

79 1

在你所告诉的情况下,在 64位 处理器上运行一个 32位 操作系统。代码与 386兼容。

它们是:

  • 计算机硬件名称( 有时称为硬件类或者硬件类型) 。
  • 硬件平台名( 有时称为硬件实现)

第一个是关于被检测到的中央处理器。第二个关于目标架构的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
原作者:
113 0

在这种情况下,我认为区别在于硬件平台是家庭硬件 IE 。i386兼容集或者处理器。机器指的是你的特定机器 IE,它是i686处理器上的famility 。

原作者:
...