在Ubuntu下无法交叉编译GCC,如何解决?

机器是x86_64-pc-linux-gnu类型
系统版本Ubuntu 2020 LTS
下载gcc源码解压到/home/ubuntu/z/gcc
然后进入到源码主目录执行了:./contrib/download_prerequisites 成功下载相关依赖库

然后新建了一个目录/home/ubuntu/z/gcc-build
在这个新建的目录下,我执行了:
../gcc/configure --prefix=/home/ubuntu/gcc --build=x86_64-pc-linux-gnu --host=arm-linux-gnueabi --target=i686-w64-mingw32 --enable-languages=c,c++ --disable-multilib --disable-checking --enable-threads=posix --with-system-zlib
没显示报错,于是我进一步直接make -j
编译了一会儿就报error,但不知道哪里错了

img

img

img

img

先清理上次编译的,配置这块改成下边的,重新编译

./configure --prefix=/home/ubuntu/gcc --build=x86_64-pc-linux-gnu --host=arm-linux-gnueabi --target=i686-w64-mingw32 --enable-languages=c,c++ --disable-multilib --disable-checking --enable-threads=posix --with-system-zlib

卸载掉gcc
重新下载安装

sudo apt update
sudo apt ugrade
./configure --prefix=/home/ubuntu/gcc --build=x86_64-pc-linux-gnu --host=arm-linux-gnueabi --target=i686-w64-mingw32 --enable-languages=c,c++ --disable-multilib --disable-checking --enable-threads=posix --with-system-zlib