Come compilare in modo incrociato un pacchetto deb esistente da un'architettura a 64 bit a 32 bit


8

Ho ricostruito un pacchetto deb con una patch personalizzata per il mio computer che è una macchina a 64 bit. L'ho fatto usando:

sudo apt-get -b source [package name]

Ora la mia domanda è: come farlo in modo simile per compilare in modo incrociato lo stesso pacchetto per macchine a 32 bit?

Grazie Nicolay


3
Il caricamento su Launchpad è un'opzione? Launchpad offre server di build in grado di creare i pacchetti per te in qualsiasi architettura tu voglia.
Nathan Osman,

Risposte:


3

Per lo più non è possibile compilare in modo incrociato un pacchetto a 32 bit da un pacchetto deb a 64 bit se il pacchetto contiene file o librerie di origine.

Dovrai riconfezionare utilizzando le librerie a 32 bit e ricompilare il codice sorgente.

Il mio suggerimento sarebbe quello di dividere la compilazione e il packaging: fare il lavoro a 32 bit in una macchina virtuale a 32 bit separata.

Forse meglio, sarebbe impostare un PPA LaunchPad e consentire a Launchpad di compilare automaticamente le architetture a 64 e 32 bit.


2

È possibile utilizzare un ambiente di compilazione incrociata e / o alcuni strumenti di supporto.

Personalmente preferisco xdeb non mi ha mai deluso!

Questa guida: l' uso di Xdeb ti aiuterà a configurare l'ambiente Xdeb e come usare gli strumenti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.