Linux 不支持配置arm未知elf-arm工具链

Linux 不支持配置arm未知elf-arm工具链,linux,ubuntu,gcc,arm,gnu,Linux,Ubuntu,Gcc,Arm,Gnu,我尝试在我的Ubuntu Linux计算机上安装gnu arm toochain。我已经下载了 tar -xvf gcc-4.8.2.tar.bz2 tar -xvf binutils-2.24.tar.bz2 tar -xvf newlib-2.1.0.tar.gz tar -xvf insight-6.8.tar.bz2 然后把它们取出来。我一开始就成功地安装了binutils。 在我的第二步中,我打算安装第一个gcc引导程序,以便依次编译newlib(在下一步中)。但无论如何,我无法

我尝试在我的Ubuntu Linux计算机上安装gnu arm toochain。我已经下载了

tar -xvf gcc-4.8.2.tar.bz2
tar -xvf binutils-2.24.tar.bz2
tar -xvf newlib-2.1.0.tar.gz 
tar -xvf insight-6.8.tar.bz2 
然后把它们取出来。我一开始就成功地安装了binutils。 在我的第二步中,我打算安装第一个gcc引导程序,以便依次编译newlib(在下一步中)。但无论如何,我无法成功安装gcc:

sudo ../gcc-4.8.2/configure --target=arm-elf --prefix=/opt/gnuarm --enable-interwork --enable-multilib --enable-languages="c,c++" --enable-target-optspace --with-float=soft --with-newlib --with-headers=../newlib-2.1.0/newlib/libc/include/ --disable-nls 
它一直运行,直到我收到以下错误消息:

//... a lot of checkings...
checking for clock_t... yes
checking for F_SETLKW... yes
checking if mkdir takes one argument... no
*** Configuration arm-unknown-elf not supported
make: *** [configure-gcc] Fehler 1
谢谢你给我任何提示。提前谢谢。
诚然,穆拉特

好的,我通过选择另一个目标解决了这个问题。问题是,在gcc 4.7中,arm elf已过时,在4.8中已被删除。因此,您必须使用较旧的gcc(4.6或更旧版本)构建工具链,或者您应该选择另一个目标


我决定为-target=arm none eabi(嵌入式应用程序二进制接口)编译我的工具链,它应该适合我的目标。非常感谢。

请参阅:。构建本机编译器相当简单。但是,在您尝试手动为交叉编译器执行此操作之前,至少要从一些脚本开始。Ubuntu应该已经有了编译器;试试apt cache search arm | grep gcc。你似乎对概念很有把握,所以crosstool ng应该给你一个编译器来快速满足你的需要。你的工具链的目标是什么?您希望构建Linux代码还是裸机?您可能需要指定一个abi,但我认为这将包含在
elf
target中。我将我的target更改为--target=arm none Linux并可以工作。