I was trying to build the kernel from the linux repo v5.12 to set up an image for the qemu emulator and I keep getting this error
./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
Any help on how to fix this?
I ran make ARCH=riscv CROSS_COMPILE=riscv32-unknown-linux-gnu-
to compile the kernel using the cross compiler