直接用brew进行安装,若电脑中没有下载brew工具,参见https://brew.idayer.com,可以快速安装
brew install bochs brew install sdl2. 创建软盘
- 首先进入使用cd命令进入项目目录
- 输入如下命令:
bximage
代码如下,存为boot.asm文件
org 07c00h mov ax, cs mov ds, ax mov es, ax call DispStr jmp $ DispStr: mov ax, BootMessage mov bp, ax mov cx, 16 mov ax, 01301h mov bx, 000ch mov dl, 0 int 10h ret BootMessage: db "Hello OS World" times 510 - ($-$$) db 0 dw 0xaa554.编译汇编代码
- 我们使用nasm来汇编boot.asm生成“操作系统”(boot.bin)的二进制代码。首先需要安装nasm
brew install nasm
- 进入项目目录,并使用如下命令生成boot.bin文件(命令执行后该文件会出现在项目目录下)
nasm boot.asm -o boot.bin
- 使用如下命令,if(代表输入文件)和of(代表输出设备)后面的内容一定要与上述步骤对应起来
dd if=boot.bin of=a.img bs=512 count=1 conv=notrunc
- 注意boot.bin和a.img文件必须都在项目目录下
- 找到bochs安装目录下的配置路径:/usr/local/Cellar/bochs/2.7/share/doc/bochs/bochsrc-sample.txt
关于配置路径问题,标志就是找到bochsrc-sample.txt该文件。不同的电脑、不同的bochs版本可能会有区别。 - 拷贝bochsrc-sample.txt文件,并重命名为boshsrc(存放在项目目录下),加入如下配置
romimage: file=$BXSHARE/BIOS-bochs-latest vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest floppya: 1_44=a.img, status=inserted # 从软盘启动 boot: floppy #输出日志 log: bochsout.txt # 置鼠标不可用 mouse: enabled=0 #键盘配置 keyboard: keymap=#$BXSHARE/keymaps/x11-pc-us.map #内存容量 megs: 32 #使用GUI界面 display_library: sdl2
- 使用cd命令进入项目目录
- 输入启动命令:(这里的bochsrc与第六步中的配置文件名称相同)
bochs -f bochsrc
第一个箭头处默认回车,第二个箭头处输入c即可启动bochs的图形化界面。 - 结果如下:
完整的项目目录如下:
--bochs --a.img --bochsrc --boot.asm --boot.bin



