编译 linux 内核时出现 riscv csr 无法识别的操作码错误

问题描述 投票:0回答:1

我正在尝试为 riscv64 安装 linux 内核 5.15。我收到以下消息 -

./arch/riscv/include/asm/vdso/gettimeofday.h:71: Error: unrecognized opcode `csrr a5,0xc01', extension `zicsr' required
./arch/riscv/include/asm/vdso/gettimeofday.h:71: Error: unrecognized opcode `csrr a5,0xc01', extension `zicsr' required

我在尝试编译 opensbi v0.9 时遇到类似的问题(在此提及是否相同的解决方案可以解决这两个问题)-

/mada/users/bharsh/cpu_design/dromajo/masc/run/opensbi/lib/sbi/sbi_tlb.c:175: Error: unrecognized opcode `fence.i', extension `zifencei' required

我使用 riscv64-linux-gnu-gcc 进行编译。 任何人都可以帮助解决这个问题吗?谢谢

linux gcc linux-kernel riscv
1个回答
0
投票

-march=rv32i_zicsr 添加到 cflags

© www.soinside.com 2019 - 2024. All rights reserved.