簡體   English   中英

如何在64位盒子上構建32位(i386).deb?

[英]How can I build a 32bit (i386) .deb on a 64bit box?

我有使用-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。

這可能嗎,我應該在哪里尋找指示?

答案取決於構建的復雜性。 當普通的64位用戶空間工具足以進行構建時,只需通過-a指定體系結構即可

debuild -ai386

但是,通常情況下這不起作用,在這些情況下你需要pbuilder。 pbuilder在chroot-ed環境中構建一個干凈的Debian / Ubuntu系統。 man pbuilder是一個很好的介紹。 要開始使用,您需要:

sudo pbuilder --create --architecture i386
sudo pbuilder --build mypackage.dsc

它首先使用-ai386選項調用debuild,這將改變為其構建包的體系結構。

當然,您必須確保包中包含應用程序的i386版本。

你沒有做任何與構建64位.deb不同的事情。 除非您包含32位構建的應用程序。

控制文件指定體系結構,因此請確保選擇正確的體系結構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM