我正在使用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中引入更好的交叉编译支持的人。