我正在尝试关注 github 上的这本 osdev 书https://littleosbook.github.io/。我目前在计算机上使用 Windows。当我尝试按照本书的链接过程操作时,它会将其转换为文件elf
。但 Windows 抛出了一个elf
不支持运行时的错误。
因此我转向了 WSL(Linux 上的 Windows 子系统),一切都很顺利,直到我运行模拟器。如果我使用 X,或者当我使用 sdl 时,bochs
它会抛出一个错误。Cannot connect to X display
sdl 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 可能已经有十年了... 从那时起发生了很多事情。关于如何操作的示例可能由于其中任何一个变化而无法正常工作。