最近、OS のバージョンをビルドしたばかりで、それをディスク イメージにコピーしようとしています。Windows 8.1 のインストールにはデバッグ コマンドが付属していないため、16 進エディター (HxD) を使用してブートローダーをブート セクターにコピーしています。私がやっている方法は次のとおりです。
- ImDisk 仮想ディスクでディスク イメージを作成する
- HxD でディスク イメージとブートローダー バイナリ ファイルを開く
- デフォルトの 16 進コードをバイナリ ファイルの 16 進コードに置き換えます
- セクター 1 に表示される最初の 3 つのヘクスを削除して (空白になるように)、保存します。
- フロッピー イメージをマウントし、カーネル (KERNEL.SYS) をフロッピー ドライブにドラッグします。
しかし、フロッピー ドライブをマウント解除し、VirtualBox を開き、フロッピー ドライブ用のフロッピー イメージを選択すると、起動すると次の画面が表示されます。
これがカーネルをコーディングした際のエラーによるものであり、16 進エディタでのコピー中に犯したミスではない場合は、次のペーストビン リンクを参照してください。
カーネル.asm
ブートローダー.asm