背景:参考轻鸿蒙如下搭建环境链接搭建Hi3861的构建环境时出错
https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/Hi3861%E6%90%AD%E5%BB%BA%E7%8E%AF%E5%A2%83.md
或者找周围人员要下他们编译好的gcc_riscv32工具链
Hi3861搭建环境安装gcc_riscv32出错,编译newlib失败
通过下面步骤解决,即需要先整体编译下risc32
0、Ubuntu 环境准备,参考https://gitee.com/mirrors/riscv-gnu-toolchain
$ sudo apt-get install autoconf automake autotools-dev curl python3 libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev
1、cp -f riscv-binutils-gdb riscv-binutils //上面轻鸿蒙链接中 步骤6(6.下载riscv-binutils-2.31.1)中生成的文件,gcc_riscv32默认使用的文件夹riscv-binutils 在在步骤4 (4.打开文件夹riscv-gnu-toolchain,先删除空文件夹,以防止下载newlib,binutils,gcc时冲突)中被删除,所以这里copy一份,重新生成riscv-binutils
2、mkdir build
3、cd build
4、…/configure --prefix=/opt/gcc_riscv32 --target=riscv32-unknow