使用apt-get时进行交叉编译

我正在使用Scratchbox2进行交叉编译。 我可以做./configure ,从我的工具链提示make install

 [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-embedded邮件列表。 那些有兴趣在Debian中引入更好的交叉编译支持的人。