如何将现有的 deb 包从 64 位交叉编译到 32 位架构

如何将现有的 deb 包从 64 位交叉编译到 32 位架构

我已经为我的计算机(一台 64 位机器)重建了一个带有自定义补丁的 deb 包。我使用以下方法完成此操作:

sudo apt-get -b source [package name]

现在我的问题是,如何以类似的方式为 32 位机器交叉编译相同的包?

谢谢,尼古拉

答案1

如果包中包含任何源文件或库,则几乎不可能从 64 位 deb 包交叉编译 32 位包。

您需要使用 32 位库重新打包并重新编译源代码。

我的建议是拆分您的编译和打包 - 在单独的 32 位虚拟机中完成您的 32 位工作。

也许更好的方法是设置一个 LaunchPad PPA 并让 Launchpad 自动为 64 位和 32 位架构进行编译。

答案2

您可以使用交叉编译环境和/或一些辅助工具。

我个人很喜欢 xdeb,它从来没有让我失望过!

本指南:使用 Xdeb将帮助您设置 Xdeb 环境以及如何使用这些工具。

相关内容