23

-m32 スイッチ (DMD および/または GCC で) を使用して正常にコンパイルされ、生成されるアプリケーションがあります。

appname: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked
(uses shared libs), for GNU/Linux 2.6.15, not stripped

私が作成したソース パッケージは、32 ビットと 64 ビットの両方の Ubuntu で正常に動作し、適切なバイナリ .debs をビルドします。

64 ビット .deb の作成に使用するのと同じ 64 ビット マシンで i386 .deb を作成したいと考えています。

これは可能ですか? どこで指示を探すべきですか?

4

3 に答える 3

19

答えは、ビルドの複雑さによって異なります。通常の64ビットユーザーランドツールでビルドに十分な場合は、-aを使用してアーキテクチャを指定するだけです。

debuild -ai386

ただし、これが機能しない場合が多く、このような場合はpbuilderが必要になります。pbuilderは、chrootされた環境でクリーンなDebian/Ubuntuシステムを構築します。man pbuilder良い紹介です。開始するには、次のものが必要です。

sudo pbuilder --create --architecture i386
sudo pbuilder --build mypackage.dsc
于 2011-10-31T16:18:49.487 に答える
3

まず、-ai386オプションを指定してdebuildを呼び出します。これにより、パッケージがビルドされるアーキテクチャが変更されます。

もちろん、パッケージにアプリケーションのi386ビルドが含まれていることを確認する必要があります。

于 2011-10-30T12:37:17.913 に答える
-2

64 ビットの .deb をビルドするのと何も違うことはしません。ただし、アプリケーションの 32 ビット ビルドを含めます。

制御ファイルはアーキテクチャを指定するため、必ず正しいものを選択してください。

于 2011-10-29T23:05:27.977 に答える