gdb 调试 qemu virt 板 rv32 linux Image boot 过程


linux-5.17
CROSS_COMPILE=riscv64-unknown-linux-gnu-
echo "CONFIG_DEBUG_INFO=y" >> ./arch/riscv/configs/rv32_defconfig
make ARCH=riscv CROSS_COMPILE=${CROSS_COMPILE} defconfig
qemu-system-riscv32 -M virt -m 512M -kernel arch/riscv/boot/Image -nographic -S -s

riscv64-unknown-linux-gnu-gdb -x gdb_init -tui

set logging file log_gdb.txt
set logging on
set architecture riscv:rv32
target remote localhost:1234

请参考 rv64的调试过程


与rv64 不同的几点是
	rv32 使用两级映射
	rv32 使用 Sv39
	rv32 Image 加载地址 为 0x80400000

你可能感兴趣的:(杂七杂八总览,debug,rv32,riscv,linux,boot)