首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“机器硬件”与“硬件平台”的区别

“机器硬件”与“硬件平台”的区别
EN

Stack Overflow用户
提问于 2010-04-02 06:16:04
回答 2查看 5.6K关注 0票数 2

我的Linux机器报告"uname -a“输出如下:

代码语言:javascript
复制
[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)

  • processor类型(i686)

  • hardware platform (i386)

其他信息:

代码语言:javascript
复制
[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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-02 12:00:31

在您的例子中,它告诉您的是,您正在64位处理器上运行32位操作系统。代码与386兼容。

它们是:

硬件名称(有时称为硬件类或硬件类型)。硬件平台名称(有时称为硬件implementation) )。

第一个说明了被检测到的CPU。第二个目标体系结构,即uname程序被编译到。在某些CPU上,它们默认为“未知”。内核应该提供这个信息,但是如果没有可用的信息,它默认为硬编码字符串。

就我而言:

$ uname -a

代码语言:javascript
复制
Linux godiva 2.6.30-amd64 #1 SMP Tue Oct 27 09:12:19 UTC 2009 x86_64 GNU/Linux

$ uname -机器

代码语言:javascript
复制
x86_64

$ uname -硬件-平台

代码语言:javascript
复制
unknown
票数 3
EN

Stack Overflow用户

发布于 2010-04-02 06:31:01

在这种情况下,我认为区别在于硬件平台是家庭硬件,即。i386兼容的一组或多个处理器。然而,机器指的是您的特定机器,即i686,它在i386处理器上有着广泛的应用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2565282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档