PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : vamps unter amd64 kompilieren



jbo
16.02.06, 17:50
Hallo Zusammen,

ich versuche das im lxdvdrip mitgelieferte vamps zu kompilieren.
Habe einen amd64 Porzessor nur klappt das net so.

jbo@Cindy:~/Desktop/lxdvdrip/vamps$ make
gcc -Wall -O3 -fomit-frame-pointer -fexpensive-optimizations -funroll-loops -march=i686 -mcpu=i686 -falign-functions=4 -c -o vamps.o vamps.c
`-mcpu=' is deprecated. Use `-mtune=' or '-march=' instead.
vamps.c:1: Fehler: Die ausgewählte CPU unterstützt nicht den x86-64 Befehlssatz
vamps.c:1: Fehler: Die ausgewählte CPU unterstützt nicht den x86-64 Befehlssatz
make: *** [vamps.o] Fehler 1

Habe derzeit ein vorgefertigtes Paket, allerdings hängen die DVDs am stationären Player,


Einer ne Idee?

Tranalogic
16.02.06, 18:26
vamps.c:1: Fehler: Die ausgewählte CPU unterstützt nicht den x86-64 Befehlssatz

EDIT: Ahh sorry Doppelpost.

Tranalogic
16.02.06, 18:27
[QUOTE=Tranalogic]
vamps.c:1: Fehler: Die ausgewählte CPU unterstützt nicht den x86-64 Befehlssatz

gib mal die ausgabe von uname -a und /proc/cpuinfo

jbo
16.02.06, 18:33
Linux Cindy 2.6.12-10-amd64-k8 #1 Mon Jan 16 17:23:13 UTC 2006 x86_64 GNU/Linux



processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 47
model name : AMD Athlon(tm) 64 Processor 3200+
stepping : 2
cpu MHz : 1004.593
cache size : 512 KB
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt lm 3dnowext 3dnow
pni lahf_lm
bogomips : 1982.46
TLB size : 1024 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc

fuffy
16.02.06, 19:20
Hi!

Da du eine 64-Bit-CPU hast, erzeugt der gcc standardmäßig 64-Bit-ELF-Binaries. Die gewünschte Architektur i686 (-march=i686) unterstützt allerdings keine 64-Bit-Instruktionen.

Du musst den CFLAGS entweder -m32 hinzufügen, um ein 32-Bit-ELF-Binary zu erhalten, oder -march=i686 durch -march=k8 ersetzen. -mcpu lässt du natürlich weg.

Gruß
fuffy

jbo
17.02.06, 11:50
danke werd es heute abend testen