1. 下载Bochs
使用 Ctrl + Alt + T 打开终端
sudo apt-get install bochs
2. 安装Bochs的GUI库
sudo apt-get install bochs-sdl
3. 使用bximage创建虚拟软盘映像
bximage
根据提示对软盘映像进行如下配置:
-
软盘映像选择fd
-
映像大小为1.44M
-
映像名称为a.img
此时在home文件夹下会生成a.img文件
4. 使用nasm汇编boot.asm生成操作系统的二进制代码
sudo apt-get install nasm
打开home文件夹,新建一个名为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 0xaa55
保存boot.asm文件,打开终端,输入以下指令:
nasm boot.asm -o boot.bin
此时home文件夹中会生成boot.bin文件
5. 写入boot.bin
dd if=boot.bin of=a.img bs=512 count=1 conv=notrunc
6. 启动虚拟机
打开home文件夹,新建一个名为bochsrc的文件,在其中填写以下内容:
megs:32
display_library: sdl
floppya: 1_44=a.img, status=inserted
boot: floppy
保存bochsrc文件,打开终端,输入以下指令:
bochs -f bochsrc
c