我的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的man page,条目“i686 i686 i386”表示:
机器硬件名称(i686)
处理器types(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>
只是补充,为什么我有兴趣知道它。 当我在这台机器上build立一个RPM时,我在RPM目录下find了两个目录, i386和i686 。
Windows如何logging硬件错误?
如何在Windows上在屏幕上的图像应用效果?
如何直接与硬件交互?
更多与在networking服务器上更快的内核
所以如果我想自动将生成的RPM复制到一个位置,我应该在shell脚本中指定哪个目录? 我使用的是uname -p ,它给出了i686但是RPM生成了i386 。
Xamarin硬件设置
如何模拟或触发机器检查exception?
如何获得中断向量?
如何最好地确定新应用程序的系统要求?
我可以从Windows中的用户模式程序读取cpu性能计数器吗?
在你的情况下,它告诉你,你正在一个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
在这种情况下,我认为区别是硬件平台是家庭硬件即。 i386兼容机或处理器。 而机器是指你的特定机器,即I686是在i386处理器famili。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。