【问题标题】:Could not initialize SDL(No available video device), qemu-system, Windows Subsystem for Linux无法初始化 SDL(无可用视频设备)、qemu 系统、Linux 的 Windows 子系统
【发布时间】:2016-08-31 19:32:28
【问题描述】:

我正在学习如何使用intermezzos.github.io 编写基本的操作系统内核

我在 Windows 10 v1607 上的适用于 Linux 的 Windows 子系统中运行。

我现在想用qemu-systems-x86_64 -cdrom os.iso 运行我的.iso

以前我可以运行命令,QEMU 会运行一个窗口,但又遇到了另一个问题,发布在这里:QEMU, No bootable device, Windows Subsystem for Linux

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

在我安装Xming之前遇到这个问题的时候,运行一下,然后QEMU就成功运行了。但是现在,当我尝试运行 Xming 时,它不再解决问题。

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

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

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

【问题讨论】:

  • WSL 的行为就像一个连接了硬件终端的无头盒子。它可以通过 TCP 流式传输 X 协议(循环回本地主机),这就是 Xming 工作的原因。 StartX 在监视器的机器上启动本地 X 服务器(X 服务器是多路复用并将窗口数据输出到屏幕的东西,而 X 客户端是创建窗口的程序)。
  • @HunterLester 好运吗?遇到完全相同的问题...
  • @BenGubler 嗨,本。除了设置export DISPLAY=:0,我还必须设置apt-get install grub-pc-bin。看到这个问题:stackoverflow.com/questions/39232676/…
  • @HunterLester 谢谢!我得到了它的工作。

标签: x11 qemu windows-subsystem-for-linux


【解决方案1】:

我可以让qemu-system-x86_64 -cdrom os.iso在设置后运行预期的窗口:export DISPLAY=:0

部分解决了我的问题,因为我仍然遇到QEMU, No bootable device, Windows Subsystem for Linux

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

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

反正这部分解决了!

【讨论】:

    猜你喜欢
    • 2017-01-07
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多