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


8

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

sudo apt-get -b source [package name]

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

ありがとう、ニコライ


3
Launchpadへのアップロードはオプションですか?Launchpadは、任意のアーキテクチャでパッケージを作成できるビルドサーバーを提供します。
Nathan Osman

回答:


3

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

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

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

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


2

クロスコンパイル環境やヘルパーツールを使用できます。

個人的に私はxdebを支持しています。

このガイド:Xdebの使用は、Xdeb環境のセットアップとツールの使用方法に役立ちます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.