孙浩宇 opened issue #17: 修复 RISC-V QEMU 调试启动缺少磁盘镜像问题 at NameNotFound / OSKernel2...

孙浩宇
2026-04-05T06:49:17Z

问题

执行 make qemu-rv-gdb 时 QEMU 启动失败：

QEMU waiting for GDB on tcp::29137
qemu-system-riscv64: -drive file=../user/build/riscv64.qcow2,format=qcow2,id=sfs: Could not open '../user/build/riscv64.qcow2': No such file or directory
make[1]: *** [Makefile:242：__qemu_gdb_wait] 错误 1

原因

user/build/riscv64.qcow2 磁盘镜像文件不存在。当前构建流程中没有自动创建用户态磁盘镜像的步骤。

需要解决

确认用户态镜像的构建方式（user/ 目录下是否有 Makefile 或构建脚本）

在 Makefile 中添加自动创建空 qcow2 的 fallback（或 make 目标依赖）

或提供一个最小的 dummy 镜像用于调试启动

确保 make qemu-rv-gdb 能正常等待 GDB 连接