Como compilar um pacote deb existente de arquitetura de 64 bits para 32 bits

8

Eu reconstruí um pacote deb com um patch personalizado para o meu computador que é uma máquina de 64 bits. Eu fiz isso usando:

sudo apt-get -b source [package name]

Agora, minha pergunta é: como fazer isso de maneira semelhante para compilar cruzadamente o mesmo pacote para máquinas de 32 bits?

Obrigado Nicolay

    
por Nicolay Doytchev 29.07.2011 / 15:01

2 respostas

3

Geralmente, não é possível compilar cruzadamente um pacote de 32 bits de um pacote deb de 64 bits, se o pacote contiver quaisquer arquivos de origem ou bibliotecas.

Você precisará reempacotar usando as bibliotecas de 32 bits e recompilar o código-fonte.

Minha sugestão seria dividir sua compilação e empacotamento - faça seu trabalho de 32 bits em uma Máquina virtual de 32 bits separada.

Talvez seja melhor configurar um LaunchPad PPA e deixar o Launchpad fazer a compilação para as arquiteturas de 64 bits e 32 bits automaticamente.

    
por fossfreedom 30.07.2011 / 00:22
2

Você pode usar um ambiente de compilação cruzada e / ou algumas ferramentas auxiliares.

Pessoalmente, eu sou a favor de xdeb que nunca falhou comigo!

Este guia: Usando o Xdeb irá ajudá-lo a configurar o ambiente do Xdeb e como usar as ferramentas.

    
por LassePoulsen 30.07.2011 / 02:12