我有一个图像文件,Linux 文件实用程序称它是 ELF 图像。
如果我创建基于 GRUB2 的 ISO 文件或 qcow2 文件,QEMU 就能够成功启动它。例如qemu-system-i386 myimage.iso
。
我的 ISO 上的 grub2grub.cfg
如下:
menuentry 'TEST' {
set root='(hd0)/'
legacy_kernel '/myimage' '/myimage'
}
如果 (hd0) 位于 .img 文件上,则它会更改为 (hd0,msdos1),但它仍然可以启动。
我(愚蠢?)的问题是我可以使用 QEMU 直接启动这个 MYIMAGE 吗?即不直接从命令行使用 GRUB2?
IE QEMU MYIMAGE [options]
?当我尝试这个时我得到的只是Fread()
。
答案1
您可以尝试一下:
qemu-system-i386 -kernel /path/to/kernel -initrd /path/to/initial/ram/disk
您的内核必须兼容多重引导。
顺便说一句,我试图对 Xinu 做同样的事情,但是当直接通过 qemu -kernel 加载时它会进行核心转储。如果是通过 grub2 加载的,则可以正常加载。