Elegant die verwendete Cpu-Architektur identifizieren?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
roterstern
Beiträge: 63
Registriert: 16.11.2004 19:29:30

Elegant die verwendete Cpu-Architektur identifizieren?

Beitrag von roterstern » 12.10.2006 15:58:26

Hallo Leute!

Hat jemand eine Idee wie ich die Cpu-Architektur erkennen kann? Bisher habe ich das mit "cat /proc/cpuinfo" gemacht. D.h. ich habe in der Ausgabe nach einem verbreiteten Cpu-Flag gesucht. Aber was ist wenn das auf einem uralten 386'er gemacht wird und der Cpu-Flag dort nicht ex.?

Meine Frage ist daher welcher Cpu-Flag immer bei einem i386 kompatiblen Prozessor vorhanden ist (und auch nur bei diesen) ?

Danke
Zuletzt geändert von roterstern am 12.10.2006 16:08:26, insgesamt 1-mal geändert.

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 12.10.2006 16:06:21

Schau dir mal cpuid an. Eventuell ist das besser als /proc/cpuinfo.

Zwerg
Beiträge: 397
Registriert: 26.12.2005 00:10:09
Wohnort: Magrathea
Kontaktdaten:

Beitrag von Zwerg » 12.10.2006 16:06:46

Code: Alles auswählen

uname -m
könnte sein was du suchst.

Benutzeravatar
roterstern
Beiträge: 63
Registriert: 16.11.2004 19:29:30

Beitrag von roterstern » 12.10.2006 16:14:17

Danke für eure Antworten.

Code: Alles auswählen

cpuid
kann ich leider nicht verwenden da es nicht standardmäßig installiert wird.

Was zeigt

Code: Alles auswählen

uname -r
bei anderen Cpu-Architekturen an? Wenn an zweiter Stelle des Ausdrucks bei allen Cpu's keine Zahl vorkommt bis auf bei I386'er kompatiblen kann man es verwenden. Aber wer weiß das? Und was ist mit den zukünftigen i368 Cpu's. Ein 1086'er wäre denkbar...

Edit by Snoopy:
Tags für die Leserlichkeit eingefügt.

Antworten