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