使用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感兴趣的人.
标签:command-line,cross-compiling,apt-get,linux,scratchbox 来源: https://codeday.me/bug/20191202/2086108.html