4

我正在研究 QEMU 的源代码。

我用 Eclipse 打开它并配置了环境。然后我可以为 ARM 平台构建它并通过引导 Linux 来运行它。

调试时,运行某些功能后失败。错误信息是:

qemu: 无法打开磁盘映像 rdinit=/bin/sh": 没有这样的文件或目录
4

1 回答 1

0

看起来"项目配置文件中某处缺少(双引号字符),或者可能是多余的。

一个典型的 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 .
于 2012-12-12T05:40:10.190 回答