Comment compiler de manière croisée un paquet Deb existant d'une architecture 64 bits à 32 bits

8

J'ai reconstruit un paquet deb avec un patch personnalisé pour mon ordinateur qui est une machine 64 bits. Je l'ai fait en utilisant:

sudo apt-get -b source [package name]

Maintenant, ma question est, comment faire cela de manière similaire pour compiler de manière croisée le même package pour les machines 32 bits?

Merci, Nicolay

Nicolay Doytchev
la source
3
Le téléchargement sur Launchpad est-il une option? Launchpad fournit des serveurs de génération qui peuvent créer les packages pour vous dans l'architecture que vous souhaitez.
Nathan Osman

Réponses:

3

Il n'est généralement pas possible de compiler de manière croisée un package 32 bits à partir d'un package deb 64 bits si le package contient des fichiers source ou des bibliothèques.

Vous devrez reconditionner à l'aide des bibliothèques 32 bits et recompiler le code source.

Ma suggestion serait de diviser votre compilation et votre empaquetage - faites votre travail 32 bits dans une machine virtuelle 32 bits séparée.

Peut-être mieux, serait de mettre en place un LaunchPad PPA et de laisser Launchpad effectuer la compilation pour les architectures 64 bits et 32 ​​bits automatiquement.

liberté libre
la source
2

Vous pouvez utiliser un environnement de compilation croisée et / ou des outils d'assistance.

Personnellement je privilégie xdeb ça ne m'a jamais déçu!

Ce guide: L' utilisation de Xdeb vous aidera à configurer l'environnement Xdeb et à utiliser les outils.

LassePoulsen
la source