交叉编译,为什么“检查我们是否正在交叉编译......不”?

时间:2012-10-31 02:55:52

标签: cross-compiling binutils

我正在尝试自己编译跨平台工具链。

当我编译binutils-2.22时,它成功了,但为什么会出现“检查我们是否正在交叉编译......不”?我想它应该是“是”,对吧?

我的主机是运行ubuntu的i686,我的目标是arm。

~/telink_linux/build-tools/binutils-2.22$ ./configure --prefix=/home/shuaihan/telink_linux/tools --target=arm-linux
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... arm-unknown-linux-gnu
...
checking whether we are cross compiling... no
...
configure: creating ./config.status
config.status: creating Makefile

在此之后,我“make”和“makeinstall”,arm-linux- *被创建。

谢谢!

1 个答案:

答案 0 :(得分:3)

因为你没有交叉编译binutils;你正在编译cross-binutils。如果您正在编译ARM binutils 以在ARM 上运行,或者您正在编译ARM binutils以在第三个​​平台(i686-linux和arm-linux)上运行,那么消息会说“是”。