2017-09-08 7 views
0

私はチュートリアルをオンラインで続け、boot.binとして保存された512バイトのブートローダを構築しました。LinuxでQEMUで使用するイメージファイルを作成するには?

また、第2段階のブートローダがコンパイルされ、2ndstage.binとして保存されています。

私のブートローダは、ファイル名でそれを検索するので、メモリ内の最初のステージの後に直接配置する必要はありません。

Linuxでは、両方のbinファイルをQEMUでブートローダを実行するために使用できるファイル(多分イメージ)にどのように組み込むのですか?

答えて

0

dd if=/dev/zero of=image.raw bs=1M count=50を使用してrawディスクイメージファイルを作成すると、50メガバイトのイメージファイルがゼロから外れます。

あなたの代わりに、ファイルのブロックデバイス上で動作する場合は、ブロックデバイスとしてimage.rawループバックマウントすることができます

はあなたが定期的にfdiskを使用してファイルやループバックデバイスを分割することができます(losetup manページを読みます)またはsfdiskユーティリティ。次に、別のddオプション(それのマニュアルページを読む)またはその他のオプションを使用してbinファイルをディスクイメージの適切な場所に置くことができます。

その後、ループバックデバイスを作成した場合は元に戻し、ディスクデバイスとしてimage.rawファイルを使用してqemu/qemu-kvmセッションを開始します。ブートローダを正しく実行した場合、qemuのBIOSが起動します。

関連する問題