如何在 Windows 中的 WSL 中运行 Bochs?

如何在 Windows 中的 WSL 中运行 Bochs?

我正在尝试关注 github 上的这本 osdev 书https://littleosbook.github.io/。我目前在计算机上使用 Windows。当我尝试按照本书的链接过程操作时,它会将其转换为文件elf。但 Windows 抛出了一个elf不支持运行时的错误。

因此我转向了 WSL(Linux 上的 Windows 子系统),一切都很顺利,直到我运行模拟器。如果我使用 X,或者当我使用 sdl 时,bochs它会抛出一个错误。Cannot connect to X displaysdl library could not be found

这是bochs的配置文件:

megs:            32
display_library: sdl
romimage:        file=/usr/share/bochs/BIOS-bochs-latest
vgaromimage:     file=/usr/share/bochs/VGABIOS-lgpl-latest
ata0-master:     type=cdrom, path=os.iso, status=inserted
boot:            cdrom
log:             bochslog.txt
clock:           sync=realtime, time0=local
cpu:             count=1, ips=1000000

我该如何运行它?

答案1

据我所知,WSL 不是一个完整的 GNU/Linux(我没有检查详细信息!)。

我猜你最好使用例如在 Virtualbox 中安装有 Ubuntu 的 VM。

参考:https://littleosbook.github.io/
所有代码示例均假设代码在类 UNIX 操作系统上编译。所有代码示例均已使用 Ubuntu [6] 版本 11.04 和 11.10 成功编译。

... 最新的 Ubuntu 是 20.04,所以 11.04 可能已经有十年了... 从那时起发生了很多事情。关于如何操作的示例可能由于其中任何一个变化而无法正常工作。

相关内容