riscv编译提示 required zicsr

1.默认你已经下载好了交叉编译工具

2.运行 `riscv64-elf-gcc -dumpspecs `,查看 `multilib_defaults` 信息是否有相应拓展,比我的打印的相应信息为:`march=rv64imafdc_zicsr_zifencei mabi=lp64d` ,如果不带`zicsr`,则需要在工具编译时加上相应的相应的zicsr参数重新编译。

3.如果支持zicsr拓展,则在编译时加入 -march=rv32im_zicsr 选项,即可正常编译

原因,GCC-13版本以上,把zicsr指令集划分为了拓展指令集,不再默认支持

RISC-V交叉编译工具的安装是进行RISC-V架构开发的重要步骤。以下是安装RISC-V交叉编译工具的详细步骤: 1. **安装依赖项**: 在安装交叉编译工具之前,确保你的系统已经安装了必要的依赖项。以Ubuntu为例,可以使用以下命令安装依赖项: ```bash sudo apt-get update sudo apt-get install -y autoconf automake autotools-dev curl libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libncurses5-dev libusb-1.0-0-dev libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev ``` 2. **下载RISC-V GNU工具链**: 你可以从RISC-V的官方GitHub仓库下载最新的GNU工具链。使用以下命令克隆仓库: ```bash git clone https://github.com/riscv/riscv-gnu-toolchain ``` 3. **编译和安装工具链**: 进入克隆下来的目录,并运行配置脚本和编译脚本: ```bash cd riscv-gnu-toolchain ./configure --prefix=/opt/riscv make ``` 编译过程可能需要一些时间,具体取决于你的系统性能。 4. **设置环境变量**: 编译完成后,需要将RISC-V工具链的路径添加到系统的环境变量中。编辑你的shell配置文件(如.bashrc或.zshrc),添加以下行: ```bash export PATH=/opt/riscv/bin:$PATH ``` 保存文件并运行以下命令使更改生效: ```bash source ~/.bashrc ``` 5. **验证安装**: 最后,验证安装是否成功。你可以通过以下命令检查riscv-gcc版本: ```bash riscv64-unknown-elf-gcc --version ``` 如果安装成功,你将看到riscv-gcc的版本信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值