《一个操作系统的实现》学习笔记2

由于使用Win10环境+Bochs,一直卡在bochs加载配置文件那里报错,于是一怒之下,在虚拟机上安装了ubuntu系统,于是环境变为了:

Ubuntu18.04(64位)、Nasm、Bochs

第一步,要确保已经安装了gcc、g++:

我在安装bochs时,提示需要安装x windows gui:

第二步,下载并安装bochs:

第三步,建立bochs配置文件,bochsrc.bxrc:

这里有个坑,就是最后一行keyboard:的地方,网上搜到别人写的配置文件是keyboard_mapping:开头,可能大家用的bochs版本不同的原因,2.6.9版本需要改为keyboard:,以及路径改为$BXSHARE/开头。

另外,要确认romimage和vgaromimage路径,一般在/usr/local/share/doc/bochs下有示例文件,名为bochsrc-sample.txt,打开之后,可以看到romimage和vgaromimage路径,对于x11-pc-us.map的路径可以使用命令在/usr路径下查找:find -name x11-pc-us.map

第四步,将配置文件、a.img放在同一目录,然后运行bochs:

正常运行的话,就会看到“Hello OS world!”的可爱界面了!

发表评论

电子邮件地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据