环境:
由于平时使用 windows 系统 所以 linux 环境 使用了 linux子系统。
$ cat /proc/version
Linux version 4.4.0-22000-Microsoft
(Microsoft@Microsoft.com) (gcc version 5.4.0 (GCC) )
1.1 工欲善其事 必先利其器
操作环境很重要呀。
1.2 编译器
GCC:
gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)
NASM:
NASM version 2.14.02
1.3 操作系统的宿主环境
我个人使用的环境与书中有些许差异。
- bochs Windows 版本(内含有 bochs 系的一些其他 exe 程序)
- Windows下的 Linux 子系统
- Windows 下的 VS Code
使用 VS Code 的 WSL 连接 Linux 子系统。
上面写代码 ,下面是终端。用起来很方便。
1.4 配置 bochs 并运行
1.4.1 创建 bochs 的 hd 硬盘
1.4.2 打开 bochs.exe 后完善配置文件bochs.bxrc
打开 bochs.exe
双击 Drick & boot 后
- 点击ATA channel 0
- 点击ATA channel 0
- 以下的数据默认即可而且与书上49页 #硬盘配置 一栏数据一致。
选择 OK 后 Save 成为一个文件 bochsrc.bxrc,下次打开bochs时候 Load 这个文件就可以了。
因为目前还没有写入MBR 主引导记录 ,所以打开bochs时候会出现这个界面。
补充
可以通过这一项来修改内存,书上和软件这里默认都是32所以就不设置了。
如果进行了修改,改完后不要忘记保存。