web-dev-qa-db-fra.com

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

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 de savoir comment procéder de la même manière pour compiler de manière croisée le même package pour les machines 32 bits?

Merci, Nicolay

8
Nicolay Doytchev

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.

3
fossfreedom

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: tilisation de Xdeb vous aidera à configurer l'environnement Xdeb et à utiliser les outils.

2
LassePoulsen