x86 und x86_64

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Peter_Pan123
Beiträge: 117
Registriert: 17.08.2006 17:48:47

x86 und x86_64

Beitrag von Peter_Pan123 » 14.01.2009 09:01:03

Hallo,

ich habe gestern mehrere Kernel kompiliert und mit ist aufgefallen das bei den neueren Kerneln beim kompilieren nichtmehr x86_64 steht sondern nur noch x86. Gab es da irgendwann eine Änderung ? Oder muss ich jetzt in einem 64 Bit System hinter make eine startoption setzen damit er auch für mein 64 Bit System einen 64 Bit Kernel macht ? Ich hoffe ich habe mich verständlich ausgedrückt.

Ziel: 64Bit Kernel kompilieren in einem Deban etch System AMD64 Bit.

Was mir persönlich komisch vorkommt, welches System sollte ich installieren wenn ich einen Intel XEON 3360 habe ? Sollte ich die AMD64 nehmen (was ich bereits getan habe und es auch läuft) oder die IA_64 ?

Gruß Peta

Benutzeravatar
The Torso
Beiträge: 882
Registriert: 13.07.2003 12:46:40
Lizenz eigener Beiträge: MIT Lizenz

Re: x86 und x86_64

Beitrag von The Torso » 14.01.2009 09:11:08

Hallo,

das mit den Verzeichnissen kommt daher, da die Entwickler die beiden Verzeichnisse zusammen gelegt haben, um die Verwaltung zu erleichtern und doppelten Code zu verhindern.
Die IA_64 Version ist meines Wissens nur fuer die Intel Itanium Prozessoren geeignet, ich denke AMD64 ist fuer dich die richtige Wahl. Ich lass mich hierbei aber gerne eines besseren belehren, kenn mich da nicht so aus!

mfg
Debian GNU/Linux 00101010

Peter_Pan123
Beiträge: 117
Registriert: 17.08.2006 17:48:47

Re: x86 und x86_64

Beitrag von Peter_Pan123 » 14.01.2009 09:27:27

"Intel Itanium Prozessoren"

Das hatte ich auch gelesen unter Wiki. Ich bin aber wegen einer anderen Sache stuzig geworden, deswegen die Frage. Ich benutze noch Progs die auf 32 Bit laufen müssen und somit brauche ich ja im Kernel kompiliert IA_32 EMU (richtig ???) und da taucht ja auch wieder das IA auf oder heisst das hier was anderes und ich vermische mehrere DInge ?

Gruß

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: x86 und x86_64

Beitrag von Duff » 14.01.2009 09:33:34

Also ich benutze auf (m)einem Server auch AMD64 für einen Xeon. Allerdings habe ich bisher noch keine Progs bei mir gefunden, die nur unter 32bit laufen.

Wüßte da jetzt auch nicht, wie ich es anstellen muss.
Oh, yeah!

Peter_Pan123
Beiträge: 117
Registriert: 17.08.2006 17:48:47

Re: x86 und x86_64

Beitrag von Peter_Pan123 » 14.01.2009 09:38:44

irgendwie apt-get install libs_i386 oder so dann kann man diese auch starten. Ich hatte das Problem das ich kein Programm starten konnte. Linux war immer der Meinung das es die Datei nicht gibt, obwohl diese da war.

Nur muss man doch im Kernel diese Einstellung auch aktiv haben ? Ich habe es gemacht weiss nur nicht ob es Pflicht ist.

Was mich persönlich noch interessieren würde, ob es Probleme macht wenn ich einen RT Kernel kompiliere ? Ich selber habe diesen bisher nur auf 32Bit OS laufen lassen und das ohne Probs. Aber ich denke das ist doch bei Linux egal und es kanns ab oder ?

Gruß

Benutzeravatar
cirrussc
Beiträge: 6582
Registriert: 26.04.2007 19:47:06
Lizenz eigener Beiträge: MIT Lizenz

Re: x86 und x86_64

Beitrag von cirrussc » 14.01.2009 18:06:55

Einen Itanium wirst Du kaum zuhause haben, wieso dann installieren?

Um einen x86-64 Kernel zu kompilieren, muss natürlich auch einer im menuconfig gewählt werden (X) Opteron/Athlon64/Hammer/K8.
Um 32 Bit Programmen ausführen zu können, müssen die Debiania32-libs installiert werden.
Gruß cirrussc
--------------------
„Der Mensch steigert zur Zeit die Nutzung dessen, was seiner Willkür unterliegt - und kommt sich sehr klug dabei vor.“ H. Gruhl

Benutzeravatar
Lohengrin
Beiträge: 3227
Registriert: 29.08.2004 00:01:05
Wohnort: Montsalvat

Re: x86 und x86_64

Beitrag von Lohengrin » 14.01.2009 18:34:23

Als ich vor 9 Monaten einen Intel Merom T2330 bekam, habe ich mich mit dem Wirrwar mal auseinandergesetzt. Ich glaube das ist so:
Xeon 3360 ist ein Intel 64 (früher EM64T genannt). Intel 64 ist AMD64 ohne IOMMU. AMD64 ist zu IA-32 abwärtskompatibel. Intel 64 ist es wegen des fehlenden IOMMU nicht (ist dafür ia32-libs nötig?). IA-64 ist nicht zu IA-32 abwärtskompatible, unterstützt aber PentiumIII.
Mein Gerät läuft jedenfalls mit AMD64.
Harry, hol schon mal das Rasiermesser!

Peter_Pan123
Beiträge: 117
Registriert: 17.08.2006 17:48:47

Re: x86 und x86_64

Beitrag von Peter_Pan123 » 14.01.2009 18:40:39

Ich habe aber als Prozessor INTEL XEON or Newer genommen ? Ist das falsch ?

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: x86 und x86_64

Beitrag von Spasswolf » 14.01.2009 18:52:08

Intel 64 hat auch den IA 32 Kompatibilitätsmodus. Auch scheint die IOMMU erst später zur AMD64 Architektur hinzugefügt worden zu sein. Die ia32-libs werden sowohl auf AMD64 wie auf Intel 64 Maschinen benötigt, um 32bit Programme auszuführen.
Was Intel 64 und Amd 64 Prozessoren allerdings unterscheidet ist, dass die Amd Prozessoren eine eingebauten Speichercontroller haben, während dieser sich bei Intel Prozessoren auf dem Mainboard befinden muss.

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: x86 und x86_64

Beitrag von Spasswolf » 14.01.2009 18:59:20

cirrussc hat geschrieben:Einen Itanium wirst Du kaum zuhause haben, wieso dann installieren?

Um einen x86-64 Kernel zu kompilieren, muss natürlich auch einer im menuconfig gewählt werden (X) Opteron/Athlon64/Hammer/K8.
Um 32 Bit Programmen ausführen zu können, müssen die Debiania32-libs installiert werden.
Man kann in menuconfig nicht auswählen, ob man einen 32 oder 64 bit Kernel kompiliert, das muss man über die ARCH Variable machen. Wenn diese nicht benutzt wird, wird für ARCH der Wert aus "uname -m" genommen.
Peter_Pan123 hat geschrieben:Ich habe aber als Prozessor INTEL XEON or Newer genommen ? Ist das falsch ?
Nein, das ist auch in Ordnung.

Benutzeravatar
cirrussc
Beiträge: 6582
Registriert: 26.04.2007 19:47:06
Lizenz eigener Beiträge: MIT Lizenz

Re: x86 und x86_64

Beitrag von cirrussc » 14.01.2009 19:25:26

Lohengrin hat geschrieben:Xeon 3360 ist ein Intel 64 (früher EM64T genannt). Intel 64 ist AMD64 ohne IOMMU.
Dieser Xeon ist ein normaler Core 2 Prozessor also kein IA 64! Mit der EM64T Erweiterung ist er kompatibel zum AMD64 [1].

Spasswolf hat geschrieben:Man kann in menuconfig nicht auswählen, ob man einen 32 oder 64 bit Kernel kompiliert, das muss man über die ARCH Variable machen. Wenn diese nicht benutzt wird, wird für ARCH der Wert aus "uname -m" genommen.
Ach, das macht der also automatisch.

[1] http://de.wikipedia.org/wiki/Intel_64
Gruß cirrussc
--------------------
„Der Mensch steigert zur Zeit die Nutzung dessen, was seiner Willkür unterliegt - und kommt sich sehr klug dabei vor.“ H. Gruhl

Benutzeravatar
Lohengrin
Beiträge: 3227
Registriert: 29.08.2004 00:01:05
Wohnort: Montsalvat

Re: x86 und x86_64

Beitrag von Lohengrin » 14.01.2009 19:28:31

cirrussc hat geschrieben:
Lohengrin hat geschrieben:Xeon 3360 ist ein Intel 64 (früher EM64T genannt). Intel 64 ist AMD64 ohne IOMMU.
Dieser Xeon ist ein normaler Core 2 Prozessor also kein IA 64! Mit der EM64T Erweiterung ist er kompatibel zum AMD64 [1].
Habe ich doch geschrieben. Er ist ein Intel 64 und kein IA-64.
Harry, hol schon mal das Rasiermesser!

Benutzeravatar
cirrussc
Beiträge: 6582
Registriert: 26.04.2007 19:47:06
Lizenz eigener Beiträge: MIT Lizenz

Re: x86 und x86_64

Beitrag von cirrussc » 14.01.2009 19:37:37

Tomaten auf den Augen :|
Gruß cirrussc
--------------------
„Der Mensch steigert zur Zeit die Nutzung dessen, was seiner Willkür unterliegt - und kommt sich sehr klug dabei vor.“ H. Gruhl

Antworten