Pagina 1 di 1

Compilare VirtualBox con multilib

Inviato: ven 26 dic 2014, 23:46
da daniele50
Ciao a tutti,
seguendo la guida http://www.slacky.eu/slacky/Multilib_Sl ... per_x86_64 ho abilitato le librerie a 32 bit sulla mia Slackware64-14.1.

Ora voglio compilare VirtualBox con SlackBuilds per creare il pacchetto da installare. La prima dipendenza è acpica ma ho dei dubbi.
Sempre seguendo la guida sopra linkata, dopo aver scaricato il sorgente e lo slackbuild da http://slackbuilds.org/repository/14.1/ ... nt/acpica/, ho lanciato il comando

Codice: Seleziona tutto

. /etc/profile.d/32dev.sh
e ho editato acpica.Slackbuild sostituendo LIBDIRSUFFIX="64" con LIBDIRSUFFIX="".

A fine procedura viene creato il pacchetto:

Codice: Seleziona tutto

Slackware package /tmp/acpica-20141107-x86_64-1_SBo.tgz created.
E' giusto che il nome del pacchetto sia acpica-20141107-x86_64-1_SBo.tgz?
In questo modo come capisco che è a 32 e non a 64 bit?

Re: Compilare a 32 bit su 64 bit con multilib

Inviato: sab 27 dic 2014, 0:14
da ilmich
non sono un esperto di compilazione in ambiente multilib, ma probabilmente è piu' sicuro lanciare lo slackbuild in questo modo

Codice: Seleziona tutto

 ARCH=i486 ./acpica.Slackbuild
in modo da forzare l'architettura ed evitare l'autodeterminazione, che in ogni caso essendo il sistema host a 64bit ti restiuisce x86_64.
Tra l'altro non sono sicurissimo che il pacchetto che hai creato sia effettivamente a 32bit.

Re: Compilare a 32 bit su 64 bit con multilib

Inviato: sab 27 dic 2014, 0:59
da daniele50
La variabile ARCH, come indicato nella guida, dev'essere "x86_64", non chiedermi perché ma è l'unica cosa che ho capito...
Faccio un po' di esperimenti mentre attendo altri consigli...

Re: Compilare VirtualBox con multilib

Inviato: sab 27 dic 2014, 1:28
da daniele50
Credo di essere andato in pallone.
Faccio un passo indietro...

Ho installato le multilib, ora, dato che VirtualBox è solo per 32 bit (http://slackbuilds.org/repository/14.1/ ... irtualbox/), come compilo VirtualBox e relative dipendenze (acpica, virtualbox-kernel) sulla mia Slackware64-14.1 con multilib?

Rimango in attesa di consigli... Ciao e grazie!

Re: Compilare a 32 bit su 64 bit con multilib

Inviato: sab 27 dic 2014, 8:25
da ilmich
daniele50 ha scritto:La variabile ARCH, come indicato nella guida, dev'essere "x86_64", non chiedermi perché ma è l'unica cosa che ho capito...
Faccio un po' di esperimenti mentre attendo altri consigli...
e allora sei apposto cosi'... il fatto che il pacchetto sia marcato come x86_64 dipende dalla variabile ARCH.
Ora ho dato una letta veloce alla guida e pare che la compilazione multilib si serva di uno script che da' precedenza ai binari del compilatore a 32bit quindi dovresti essere ok.
Comunque come prova del nove potresti decomprimere il pacchetto generato in una directory temporanea e lanciare il comando file su una libreria o un eseguibile per essere sicuro che sia tutto a 32bit.

Re: Compilare VirtualBox con multilib

Inviato: sab 27 dic 2014, 11:09
da ponce
non serve compilare virtualbox e dipendenze a 32bit (dove hai trovato indicata la necessita' di questa procedura?), basta che le multilib siano installate (non solo le librerie a 32bit ma anche la versione multilib di gcc e glibc che distribuisce Alien Bob), poi compila e gira normalmente.

Re: Compilare VirtualBox con multilib

Inviato: sab 27 dic 2014, 11:51
da daniele50
Non ho cercato bene ieri... risovo così:
https://www.slacky.eu/forum/viewtopic.php?f=51&t=29717

Grazie a tutti per l'aiuto, ciao e buone feste!

P.S. - NEVICA !!! :D