1.默认你已经下载好了交叉编译工具
2.运行 `riscv64-elf-gcc -dumpspecs `,查看 `multilib_defaults` 信息是否有相应拓展,比我的打印的相应信息为:`march=rv64imafdc_zicsr_zifencei mabi=lp64d` ,如果不带`zicsr`,则需要在工具编译时加上相应的相应的zicsr参数重新编译。
3.如果支持zicsr拓展,则在编译时加入 -march=rv32im_zicsr 选项,即可正常编译
原因,GCC-13版本以上,把zicsr指令集划分为了拓展指令集,不再默认支持