构建 Linux 内核以设置 riscv32

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

我试图从 linux repo v5.12 构建内核来为 qemu 模拟器设置一个图像,但我一直收到这个错误

./arch/riscv/include/asm/irqflags.h: Assembler messages:
./arch/riscv/include/asm/irqflags.h:28: Error: unrecognized opcode `csrc 0x100,2', extension `zicsr' required
./arch/riscv/include/asm/irqflags.h:16: Error: unrecognized opcode `csrr a5,0x100', extension `zicsr' required
./arch/riscv/include/asm/irqflags.h:28: Error: unrecognized opcode `csrc 0x100,2', extension `zicsr' required
./arch/riscv/include/asm/irqflags.h:16: Error: unrecognized opcode `csrr a5,0x100', extension `zicsr' required
./arch/riscv/include/asm/irqflags.h:22: Error: unrecognized opcode `csrs 0x100,2', extension `zicsr' required
./arch/riscv/include/asm/irqflags.h:16: Error: unrecognized opcode `csrr a5,0x100', extension `zicsr' required
./arch/riscv/include/asm/irqflags.h:22: Error: unrecognized opcode `csrs 0x100,2', extension `zicsr' required

关于如何解决这个问题的任何帮助?

我跑

make ARCH=riscv CROSS_COMPILE=riscv32-unknown-linux-gnu-
使用交叉编译器编译内核

linux qemu riscv riscv32
© www.soinside.com 2019 - 2024. All rights reserved.