《Orange's:一个操作系统的实现》bochs虚拟机显示>>PANIC<< No bootable device.

在WSL上装了一个bochs,照《Orange's:一个操作系统的实现》的步骤做一个引导扇区,但最后运行虚拟机时显示>>PANIC<< No bootable device.

img

img

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

sudo nasm boot.asm -o boot.bin

生成了bin文件

sudo if=boot.bin of=a.img bs=512 count=1 conv=notrunc

bochsrc

megs: 32

romimage: file=/home/akie/bochs/share/bochs/BIOS-bochs-latest
vgaromimage: file=/home/akie/bochs/share/bochs/VGABIOS-lgpl-latest

boot: floppy

floppya: image="a.img", status=inserted

log: bochsout.txt

mouse: enabled=0

keyboard: keymap=/home/akie/bochs/share/bochs/keymaps/x11-pc-us.map

不用WSL呢?