Cómo realizar una compilación cruzada de un paquete Deb existente de una arquitectura de 64 bits a 32 bits

8

He reconstruido un paquete deb con un parche personalizado para mi computadora, que es una máquina de 64 bits. Lo hice usando:

sudo apt-get -b source [package name]

Ahora mi pregunta es, ¿cómo hacer eso de manera similar para compilar el mismo paquete para máquinas de 32 bits?

Gracias Nicolay

Nicolay Doytchev
fuente
3
¿Cargar en Launchpad es una opción? Launchpad proporciona servidores de compilación que pueden crear los paquetes por usted en cualquier arquitectura que desee.
Nathan Osman el

Respuestas:

3

La mayoría de las veces no es posible realizar una compilación cruzada de un paquete de 32 bits a partir de un paquete de deb de 64 bits si el paquete contiene archivos fuente o bibliotecas.

Deberá volver a empaquetar utilizando las bibliotecas de 32 bits y volver a compilar el código fuente.

Mi sugerencia sería dividir su compilación y empaque: haga su trabajo de 32 bits en una máquina virtual de 32 bits separada.

Quizás mejor sería configurar un PPA LaunchPad y dejar que Launchpad haga la compilación de arquitecturas de 64 bits y 32 bits automáticamente.

fossfreedom
fuente
2

Puede usar un entorno de compilación cruzada y / o algunas herramientas auxiliares.

Personalmente estoy a favor de xdeb ¡nunca me ha fallado!

Esta guía: Usar Xdeb lo ayudará a configurar el entorno Xdeb y cómo usar las herramientas.

LassePoulsen
fuente