我有一台i386 ubuntu耐用机器和一台amd64 ubuntu耐用机器.我想为i386上的amd64机器编译一个debian软件包(a.k.a. deb)(因为我没有足够的内存来快速编译amd64机器).如果我在i386机器上执行dpkg-buildpackage,它会为i386生成一个deb,它无法安装在amd64机器上.反正有没有在i386机器上编译amd64的deb?
所以,有一些解决方案:
>设置交叉编译工具链并使用常规dpkg-buildpackage构建您的包.问题是创建工具链is not very straightforward.
>在64位计算机上使用32位chroot来编译内容.显然这是最推荐的方法. This blog post有一个内核编译的例子,但它与任何其他软件的过程相同.