![如何将现有的 deb 包从 64 位交叉编译到 32 位架构](https://linux22.com/image/810859/%E5%A6%82%E4%BD%95%E5%B0%86%E7%8E%B0%E6%9C%89%E7%9A%84%20deb%20%E5%8C%85%E4%BB%8E%2064%20%E4%BD%8D%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91%E5%88%B0%2032%20%E4%BD%8D%E6%9E%B6%E6%9E%84.png)
我已经为我的计算机(一台 64 位机器)重建了一个带有自定义补丁的 deb 包。我使用以下方法完成此操作:
sudo apt-get -b source [package name]
现在我的问题是,如何以类似的方式为 32 位机器交叉编译相同的包?
谢谢,尼古拉
答案1
如果包中包含任何源文件或库,则几乎不可能从 64 位 deb 包交叉编译 32 位包。
您需要使用 32 位库重新打包并重新编译源代码。
我的建议是拆分您的编译和打包 - 在单独的 32 位虚拟机中完成您的 32 位工作。
也许更好的方法是设置一个 LaunchPad PPA 并让 Launchpad 自动为 64 位和 32 位架构进行编译。