hit-oslab环境的搭建

跟着b站上李治军老师的操作系统教程,然后就想着要自己实操一下,于是就在github上找到了
hit-oslab库,但发现其2018年就已经归档了,
不过还是clone了下来,试了一下发现可以用,但是仍然遇到了不少问题,遂打算在这篇博客中记录
下来,给想要继续使用的人提供一些解决方案。
这里主要在两个环境中进行了安装和使用

  • wsl的ubuntu系统
  • vituralbox的ubuntu虚拟机

首先是两个系统安装过程中都遇到的问题

  1. 由于bochs的版本不同,导致运行时可能会报这样的错误:
    alt-text
    因为现在版本的bochs以及不支持这个参数了,只需要注释掉就可以了。
    同理,接下来还会遇到许多相同的情况,也是注释掉就可以了。
    也可以直接将配置文件(也就是bochs/bochsrc.bxrc)alt-text
    的内容替换为下面的这些
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
romimage: file=$OSLAB_PATH/bochs/BIOS-bochs-latest
megs: 16
vgaromimage: file=$OSLAB_PATH/bochs/vgabios.bin
floppya: 1_44="$OSLAB_PATH/linux-0.11/Image", status=inserted
ata0-master: type=disk, path="$OSLAB_PATH/hdc-0.11.img", mode=flat, cylinders=204, heads=16, spt=38
boot: a
log: $OSLAB_PATH/bochsout.txt
#parport1: enable=0
keyboard: type=mf, serial_delay=200,paste_delay=100000
#vga_update_interval: 300000
#keyboard_serial_delay: 200
#keyboard_paste_delay: 100000
#floppy_command_delay: 50000
cpu: count=1, ips=4000000
mouse: enabled=0
private_colormap: enabled=0
fullscreen: enabled=0
screenmode: name="sample"
#i440fxsupport: enabled=0
display_library: x
  1. 还有就是在使用./run脚本是最后使用的bochs可以是debug的需要按c继续运行
    才能看到操作系统启动的界面

然后就是在使用wsl运行环境出现的问题

  1. 其实最开始我使用wsl是可以直接运行的,
    但是后来重新启动了一个wsl发现运行不了,会出现声卡不可用的情况,如图:
    alt-text
    我在网上看了许多篇文章没有找到很好的解决方法,
    然后我发现好像是因为第一个wsl中的bochs是我自己编译的bochs而不是下载的bochs
    就不会报这个错误,因为在编译的过程中似乎检查到了缺少声卡驱动库就没有编译相关模块,
    误打误撞就可以运行了。
作者

axgn

发布于

2024-10-05

更新于

2025-12-23

许可协议