2011-11-06 157 views
3

我目前使用Scratchbox2进行交叉编译。我可以从我的工具链提示符下执行./configuremake install使用apt-get时的交叉编译

[SB2 mapping-armv7 armv7] 

有没有办法交叉编译,而使用apt-get install

回答

3
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的人。