【发布时间】:2014-07-04 14:12:58
【问题描述】:
我正在尝试为 arm (target=arm-linux-gnueabihf) 构建交叉编译器
来自GCC 4.6 源代码,带有选项-with-float=hard。
我的编译过程在 libgcc (unable to find /asm/errno.h file) 上失败,我想我用错了sysroot
配置选项:
--with-float=hard --with-mode=thumb --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-interwork --enable-multilib --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --disable-bootstrap --disable-libgomp --disable-libsanitizer --enable-bootstrap=no --target=arm-linux-gnueabihf --with-sysroot=$sysroot --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --enable-multilib --disable-sjlj-exceptions --with-arch=armv7-a --with-fpu=vfpv3-d16
$sysroot 是本地 sysroot /usr/
host=linux-x86_64
有没有人知道如何构建基于 gcc 4.6 的 arm 硬浮点交叉编译器?
【问题讨论】:
-
什么平台?您使用了哪些选项?等等,需要更多信息。作为替代方案,我相信您可以在某处获得预构建的编译器。
-
@MarcGlisse 我已经更新了信息,我需要自己构建它
-
你还是没有说你的宿主系统是什么,$sysroot是什么,你已经放了什么,为什么需要自己构建等等(asm/errno.h可能是由内核提供)
-
您可以获得
qemu_debootstrap,它将安装 Debian 或 Ubuntu sysroot(确保它安装了build_essential软件包)。或者你可以从 linaro.org 下载图片,我想。
标签: gcc compiler-construction arm