我正在研究 QEMU 的源代码。
我用 Eclipse 打开它并配置了环境。然后我可以为 ARM 平台构建它并通过引导 Linux 来运行它。
调试时,运行某些功能后失败。错误信息是:
qemu: 无法打开磁盘映像 rdinit=/bin/sh": 没有这样的文件或目录
看起来"
项目配置文件中某处缺少(双引号字符),或者可能是多余的。
一个典型的 QEMU 调用是qemu-system-arm -kernel path/to/zImage -initrd path/to/test_rootfs -append "root=/dev/ram rdinit=/test"
如果您在之后跳过第一个双引号-append
- qemu 会认为这rdinit=/test
是一个磁盘映像,并尝试将其作为文件打开
一种可能的解决方案是 grep 您的 eclipse 项目目录中的"rdinit"
关键字并检查所有 grep 结果中是否存在丢失/冗余引号
cd /your/project/dir
grep -rw rdinit .