Question

Mes rapports machine Linux sorties "uname -a" comme ci-dessous:

[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]#

Comme par page homme de uname, les entrées "i686 i686 i386" indique:

  • nom de matériel de la machine (i686)
  • type de processeur (i686)
  • plate-forme matérielle (i386)

Informations complémentaires:

[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>

Juste pour ajouter, pourquoi je suis intéressé de le savoir. Quand je construis un RPM sur cette machine, j'ai trouvé deux sous le répertoire RPM, i386 et i686.

Donc, si je veux automatiser la copie d'un RPM généré à un endroit, quel répertoire dois-je spécifier dans le script shell? J'utilise uname -p qui donne i686 généré i386 mais RPM.

Était-ce utile?

La solution

Dans votre cas ce qu'il vous dit est, vous utilisez un système d'exploitation 32 bits sur un processeur 64 bits. Code est compatible avec un 386.

Ils sont:

  • le nom du matériel de la machine (parfois appelée la classe de matériel ou type de matériel).
  • le nom de plate-forme matérielle (parfois appelée la mise en œuvre du matériel)

La première dit quelque chose au sujet de la CPU qui a été détectée. Le second sur l'architecture cible du programme uname a été compilé pour. Sur certains de leur CPU par défaut de « inconnus ». Le noyau devrait fournir ces informations, mais s'il n'y a rien de disponible à la valeur par défaut des chaînes codées en dur.

Dans mon cas:

$ 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-plateforme

unknown

Autres conseils

Dans ce cas, je crois que la distinction est que la plate-forme matérielle est-à-dire du matériel de la famille. l'ensemble compatible i386 ou processeurs. Alors que la machine se réfère à votre machine particulière soit un i686 qui est dans le famility sur les processeurs i386.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top