Syzkaller最后一步运行./bin/syz-manager 无法启动虚拟机 failed to create instance: failed to read from qemu: EOF

背景

最近读syzkaller的源码,顺带跑了一下syzkaller。在参照github README逐步执行时最后出现下图问题:在这里插入图片描述
但是参考教程1,用qemu-xxx的一长串命令可以启动,并且ssh也能连接成功。

解决方案

关闭虚拟机,在VMware上方导航栏选择"虚拟机" =>“设置”,调整虚拟化选项:
在这里插入图片描述
这里全选了三个虚拟化选项,然后开启虚拟机,可以正常运行2
在这里插入图片描述

补充说明

  1. 在制作系统镜像1时,在Enable required config options这一步,除了要把那几个参数设定为y以外,还要删除对应的注释(比如#xxxx is not set),否则会导致修改无效(并且make olddefconfig之后会提示覆盖、启动qemu的时候会有红色的FAILED提示)。
  2. VMware16启用虚拟化和WSL2似乎不兼容,可以以管理员权限运行powershell,用以下命令调整3(需要重启电脑):
     #假定之前已经修改好BIOS配置,可以正常使用WSL2
     #关闭hyper-v,可以开启VMware虚拟化选项,但不能启动WSL2
     bcdedit /set hypervisorlaunchtype off
     #开启hyper-v,无法启动VMware虚拟化特性,可以使用WSL2
     bcdedit /set hypervisorlaunchtype auto
    

参考资料


  1. 为syzkaller准备qemu和系统镜像https://github.com/google/syzkaller/blob/master/docs/linux/setup_ubuntu-host_qemu-vm_x86-64-kernel.md ↩︎ ↩︎

  2. 编译运行syzkaller https://github.com/google/syzkaller/blob/master/docs/linux/setup.md ↩︎

  3. 打开、关闭windows hyper-v https://www.jianshu.com/p/be76a0f08dc7 ↩︎

猜你喜欢

转载自blog.csdn.net/weixin_43483799/article/details/121236969