利用wsl2的Hyper-V虚拟机跑自制操作系统

参考资料#

  1. 软盘引导程序初探

准备过程#

  1. 虚拟机,由于我经常用 wsl2,已经开启 win10 的 hyper-V,所以直接用这个(读者用 VirtualBox 也行)
  2. ubuntu 环境并安装 nasm(sudo apt install nasm)
  3. winimage 软件:wima64100.zip

操作过程#

  1. 用汇编写启动程序,代码在参考资料里面
  2. 生成引导文件 boot.bin:nasm boot.asm -o boot.bin
  3. 用 WinImage 生成空白的 (1.44M) 软盘镜像文件 floppy.vfd
  4. 把引导文件写入 floppy.vfd,用 c 语言写个脚本实现,代码在参考资料里面
  5. 跑虚拟机,新建虚拟机,其中虚拟机的代数选第一代,安装选项选从可启动软盘启动,软件镜像选择 floppy.vfd。

最终启动效果#

本作品采用《CC 协议》,转载必须注明作者和本文链接