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