Pagina 1 di 1

Compilazione VirtualBox OSE 1.4.0/1.5.0 [RISOLTO]

Inviato: gio 6 set 2007, 15:38
da davide77
Ciao a tutti,

sto cercando di fare un bel pacchetto di VirtualBox 1.5.0 OSE (mi va bene anche 1.4.0) per slack 12. Ho installato xerces-c, mi sono fatto un pacchetto xalan-c e sto lavorando sullo slackbuild per vbox. Il problema è che la compilazione mi termina con il seguente errore:

Codice: Seleziona tutto

kBuild: Compiling VBoxREM - translate-op.c
In file included from /root/tmp/VirtualBox-OSE-1.4.0/src/recompiler/translate-op.c:71:
/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/op.h: In function 'dyngen_code':
/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/op.h:4686: error: 'memcpy' redeclared as different kind of symbol
/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/op.h:4687: error: called object 'memcpy' is not a function
/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/op.h:4703: error: called object 'memcpy' is not a function
/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/op.h:4720: error: called object 'memcpy' is not a function
/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/op.h:4736: error: called object 'memcpy' is not a function
/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/op.h:4752: error: called object 'memcpy' is not a function
/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/op.h:4893: error: called object 'memcpy' is not a function
/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/op.h:4909: error: called object 'memcpy' is not a function
/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/op.h:4925: error: called object 'memcpy' is not a function
/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/op.h:4941: error: called object 'memcpy' is not a function
/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/op.h:5041: error: called object 'memcpy' is not a function
/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/op.h:5057: error: called object 'memcpy' is not a function
/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/op.h:5073: error: called object 'memcpy' is not a function
/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/op.h:5089: error: called object 'memcpy' is not a function
/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/op.h:5106: error: called object 'memcpy' is not a function
/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/op.h:5120: error: called object 'memcpy' is not a function
/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/op.h:5134: error: called object 'memcpy' is not a function
/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/op.h:5148: error: called object 'memcpy' is not a function
/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/op.h:7129: error: called object 'memcpy' is not a function
/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/op.h:7218: error: called object 'memcpy' is not a function
/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/op.h:7307: error: called object 'memcpy' is not a function
kmk[2]: *** [/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/translate-op.o] Error 1
The failing command:
	@gcc -c -O2 -Wall -g -fomit-frame-pointer -fno-gcse -IInnoTek -IInnoTek/crt -Itarget-i386 -Ifpu -I/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM -I/root/tmp/VirtualBox-OSE-1.4.0/src/VBox/VMM -I/root/tmp/VirtualBox-OSE-1.4.0/src/recompiler -I/root/tmp/VirtualBox-OSE-1.4.0/include -I/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release -DVBOX -DVBOX_OSE -D__LINUX__ -D_FILE_OFFSET_BITS=64 -D__X86__ -DIN_REM_R3 -DREM_INCLUDE_CPU_H -DIN_RING3 -DLOG_USE_C99 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_REENTRANT -Wp,-MD,/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/translate-op.o.dep -Wp,-MT,/root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/translate-op.o -Wp,-MP -o /root/tmp/VirtualBox-OSE-1.4.0/out/linux.x86/release/obj/src/recompiler/VBoxREM/translate-op.o /root/tmp/VirtualBox-OSE-1.4.0/src/recompiler/translate-op.c
kmk[2]: Leaving directory `/root/tmp/VirtualBox-OSE-1.4.0/src/recompiler'
kmk[1]: *** [pass_dlls_before] Error 2
kmk[1]: Leaving directory `/root/tmp/VirtualBox-OSE-1.4.0/src'
kmk: *** [pass_dlls_before] Error 2
E` un problema con memcpy, ma non riesco a trovare una soluzione. Il problema è lo stesso per la 1.5.0 che per la 1.4.0 (ho provato per sfizio).

Qualcuno mi sa dare una mano?

P.S. bcc e iasl li ho compilati in locale e li faccio vedere al configure con i path ad hoc.

Inviato: lun 10 set 2007, 12:28
da davide77
Proprio nessuno nessuno che abbia una vaga idea del perchè ho questo errore?

Inviato: ven 14 set 2007, 15:44
da Vito
no....di solito conviene usare il .run senza complicarti la vita pacchettizzandolo ;P

Inviato: ven 14 set 2007, 16:12
da davide77
Convengo con te per quanto riguarda l'utilizzo a casa, ma siccome lo devo usare anche in azienda mi piacerebbe molto compilare la versione open source.
Per ora continuo ad accontentarmi di VMware server.

Inviato: ven 14 set 2007, 16:16
da Vito
ho capito purtroppo però non sò come aiutarti :(

Inviato: ven 21 set 2007, 10:36
da davide77
Trovato il problema! :D

È lo stesso problema che c'è con qemu, bastava installare il gcc 3.4.6 della pasture. Ora sono riuscito a compilare.

A breve provvederò ad inviare il pacchetto.

Inviato: ven 21 set 2007, 11:16
da Luci0
Questo gcc 4 ha fatto parecchie vittime ...

Inviato: ven 21 set 2007, 12:17
da Loris
Luci0 ha scritto:Questo gcc 4 ha fatto parecchie vittime ...
Secondo me alcuni progetti non sono mantenuti benissimo, e gli aggiornamenti sono lenti, in alcuni casi inesistenti, ricompilando i pacchetti della 11.0 ho fatto una marea di patch per ottenere il supporto alle nuove gcc4 :evil:

Inviato: ven 21 set 2007, 12:36
da michelino
Ribadisco il concetto già espresso in altri post: state attenti quando istallate le gcc3 del ramo "pasture" queste non si installano in parallelo alle gcc4, ma sovrascrivono le librerie delle gcc4, quindi la toolchain standard di pat va a dama.
Vi consiglio di fare una piccola ricerca sul forum della slackware su http://www.linuxquestions.org/questions ed in particolare qui, dove spiegano in maniera analitica la questione.
Personalmente ho predisposto un pacchetto con le gcc3 che si installano in parallelo (in /opt) alle gcc4, senza alcun conflitto.
Se vi interessa fatemelo sapere.

Inviato: ven 21 set 2007, 13:59
da Loris
Michelino facciamo prima a inserirle nel repository, questa sera lo faccio ;)