8

私は BrokenThorn の OS 開発チュートリアルを読んでおり、現在、第 2 段階のブートローダーの作成と読み込みに取り組んでいます。チュートリアルはWindows用ですが、Linux(Ubuntu 13.04)でやっています。

これは私がやったことです:

  • コマンドでファイルfloppy.imgを作成~/Documents/floppyしましたmkfs.vfat
  • boot.asmnasm を使用してファイルごとにコンパイルすると、boot.bin
  • 次に、このコマンドを実行しました:dd if=boot.bin of=~/Documents/floppy/floppy.img bs=512 count=1

したがって、最初の段階のブートローダーを含むフロッピー イメージがあります。qemuを使用して起動すると、正常に動作します。

ただし、第 2 段階のブートローダーを作成した後 (私が正しければ)、第 2 段階をマウントしてfloppy.img、マウントされたファイルシステムにコピーする必要があります。このような場合、 qemu を使用してマウントされたフロッピーを起動するにはどうすればよいでしょうか? それは可能ですか?そうでない場合、第 2 段階のブートローダーを使用するにはどうすればよいですか。

私はこれが初めてなので、愚かな仮定/質問を許してください。

4

1 に答える 1

8

どこに問題がありますか? イメージをマウントします。

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

ステージ 2 をコピーします。

cp stage2.bin /mnt/floppy

アンマウントします:

umount /mnt/floppy

QEMU で起動します。

qemu -fda ~/Documents/floppy.img

ほら!

于 2013-12-30T11:18:39.587 に答える