web-dev-qa-db-ja.com

既存のdebパッケージを64ビットから32ビットアーキテクチャにクロスコンパイルする方法

64ビットマシンであるコンピューター用のカスタムパッチを使用してdebパッケージを再構築しました。私はそれを使ってやった:

Sudo apt-get -b source [package name]

ここで私の質問は、32ビットマシン用に同じパッケージをクロスコンパイルするために同様の方法でそれを行う方法ですか?

ありがとう、ニコレイ

8

パッケージにソースファイルまたはライブラリが含まれている場合、64ビットdebパッケージから32ビットパッケージをクロスコンパイルすることはほとんど不可能です。

32ビットライブラリを使用して再パッケージ化し、ソースコードを再コンパイルする必要があります。

私の提案は、コンパイルとパッケージングを分割することです-32ビットの作業を別の32ビット仮想マシンで行います。

おそらくもっと良いのは、LaunchPad PPAをセットアップし、Launchpadに64ビットと32ビットの両方のアーキテクチャのコンパイルを自動的に行わせることです。

3
fossfreedom

クロスコンパイル環境および/またはいくつかのヘルパーツールを使用できます。

個人的に私はxdebを好んでいます。

このガイド: sing Xdeb は、Xdeb環境のセットアップとツールの使用方法を支援します。

2
LassePoulsen