簡體   English   中英

操作系統開發 - 使用qemu從軟盤驅動器啟動

[英]OS Development - booting from floppy drive using qemu

我一直在閱讀BrokenThorn的操作系統開發教程,我正在創建和加載第二階段引導加載程序。 本教程適用於Windows,但我在Linux(Ubuntu 13.04)中這樣做。

這就是我所做的:

  • 使用mkfs.vfat命令在~/Documents/floppy下創建文件floppy.img
  • 使用nasm編譯boot.asm文件給我boot.bin
  • 然后我運行了這個命令: dd if=boot.bin of=~/Documents/floppy/floppy.img bs=512 count=1

因此,我有第一階段bootloader的軟盤映像。 在使用qemu開始時,它工作正常。

但是,在我創建第二階段引導加載程序后,(如果我是正確的)我將必須安裝floppy.img並將第2階段復制到已安裝的文件系統上。 在這種情況下,如何使用qemu啟動已安裝的軟盤? 它甚至可能嗎? 如果沒有,我如何使用第二階段引導加載程序。

請原諒我任何愚蠢的假設/問題,因為我是新手。

你的問題在哪里? 你裝載圖像:

mount -oloop ~/Documents/floppy.img /mnt/floppy

復制stage2:

cp stage2.bin /mnt/floppy

卸下它:

umount /mnt/floppy

並使用QEMU啟動它:

qemu -fda ~/Documents/floppy.img

瞧!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM