无法初始化 SDL(没有可用的视频设备)、qemu 系统、Windows Linux 的子系统

Could not initialize SDL(No available video device), qemu-system, Windows Subsystem for Linux

我正在学习如何使用 intermezzos.github.io

编写基本的 OS 内核

我运行在 Windows 子系统 Linux 上 Windows 10 v1607.

我正处于想要 运行 我的 .isoqemu-systems-x86_64 -cdrom os.iso 的地步。

以前我能够 运行 命令,QEMU 会 运行 一个 window,这是 运行 另一个问题,张贴在这里:

现在当 运行 执行命令时,我收到以下错误:Could not initialize SDL(No available video device) - exiting

当我运行进入这个问题之前我安装Xming,运行它,然后QEMU成功运行。但是现在,当我尝试 运行 Xming 时,它不再能解决问题。

我什至尝试在 WSL 上安装 xorg 和 运行ning startx,但这引发了另一个问题:xf86OpenConsole: Cannot open /dev/tty0 (No such file or directory)

我真的不知道我在做什么,我有很多问题。

我的印象是,要使 QEMU 成功 运行,它需要能够找到视频驱动程序。这就是 X11 的目的吗?

设置后qemu-system-x86_64 -cdrom os.iso到运行预期的window:export DISPLAY=:0

部分解决了我的问题,因为我仍在 运行宁

我想知道我是否正确设置了 DISPLAY 环境变量。

这里有关于 DISPLAY 变量的文档,供任何其他想要学习的人参考:http://gerardnico.com/wiki/linux/display

总之,这部分就解决了!