使用apt-get时交叉编译

我目前正在使用Scratchbox2进行交叉编译.我可以执行./configure,从工具链提示进行安装:

[SB2 mapping-armv7 armv7]

使用apt-get install时是否可以交叉编译?

最佳答案
dpkg-buildpackage -us -uc -aarmel

但是:Debian还不能完全轻松地交叉编译每个软件包.包创建时会考虑本机编译. Debian甚至不包含任何交叉编译器.如果您仍然想交叉编译,那么使用Debian进行编译的最简单方法是添加emdebian存储库.例如:

apt-get install emdebian-archive-keyring
echo deb http://www.emdebian.org/debian/ squeeze main >> /etc/apt/sources.list
apt-get update
apt-get install gcc-4.4-arm-linux-gnueabi
export ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-

但是对于大多数软件包,您会遇到可能难以修复的问题,因此,我建议您运行qemu或在目标平台上本地构建.

如果仍要交叉编译,请考虑在irc.debian.org上加入#emdebian或订阅嵌入debian的邮件列表.那些对将更好的交叉编译支持引入Debian感兴趣的人.

转载注明原文:使用apt-get时交叉编译 - 代码日志