Bochs:显示库 'sdl' 不可用

Bochs: display library 'sdl' not available

最近我开始阅读这本关于 OS 开发 (https://littleosbook.github.io/) 的“书”,我觉得它很棒等等,但是我在尝试启动时遇到了一个问题我在 bochs 中的形象。

在某些时候,关于 运行 在 Bochs 中安装操作系统的指南告诉我为模拟器创建一个配置文件。我将每个选项都设置为我阅读的内容。

但是当我运行下面的命令时,

bochs -f bochsrc.txt -q

它说:

display library 'sdl' not available

配置文件中的相关行非常明显:

display_library: sdl

我不知道是什么问题。 libsdl和libsdl2.0我都安装了,还是不行

我的工作环境包括 Ubuntu 20.04 和 Bochs 2.6.11。

有人遇到过这个问题吗?有什么解决办法?

我 运行 当 运行 我的代码在没有安装 windows 管理器的 Vag运行t 上时,我就陷入了这个问题。我认为必须设置一个 windows 管理器,以便 bochs 能够访问相关的库或其他任何内容(不要引用我的话,哈哈)。在此 Vag运行t 文件上重新安装以下依赖项后,我设法让它工作。它与 bochs-x 和 x 一起工作得更好。

Vagrant.configure(2) do |config|
  # Ubuntu 15.10
  config.vm.box = "ubuntu/bionic64"

  config.vm.provider "virtualbox" do |vb|
    # Display the VirtualBox GUI when booting the machine
    vb.gui = true
  end

  # Install xfce and virtualbox additions
  config.vm.provision "shell", inline: "sudo apt-get update"
  config.vm.provision "shell", inline: "sudo apt-get install -y xfce4 virtualbox-guest-dkms virtualbox-guest-utils virtualbox-guest-x11"
  # Permit anyone to start the GUI
  config.vm.provision "shell", inline: "sudo sed -i 's/allowed_users=.*$/allowed_users=anybody/' /etc/X11/Xwrapper.config"
  # Install OS development requirements
end

我找到了一个有效的修复程序。我将 display_library 更改为 sdl2 而不是 sdl 和 bosch 运行 成功。