nasm で簡単なブートローダーを作成しました。画面には Hello world のみが表示されます。しかし、それを CD/DVD に入れる方法がわかりません。.bin ファイルがあります。誰でも私を助けることができますか?
2 に答える
「エルトリート」CDの仕様では、フロッピーディスクイメージをCDに書き込むことができます。
詳細については、こちらをご覧ください:http: //en.wikipedia.org/wiki/El_Torito_ (CD-ROM_standard )
ブートローダーをすでにFAT形式のフロッピーに入れることができる場合は、標準を使用してこのイメージをCDに書き込むのにそれほど問題はありません。
降下.isoファイルを作成する方法については、このリンクhttp://www.linuxdoc.org/HOWTO/CD-Writing-HOWTO-4.html#ss4.11を参照してください。
-bおよび-cオプションを指定した「mkisofs」コマンドは、フロッピーディスクイメージからそのような.isoを作成します。
iso を作成し、フロッピー イメージを iso ファイルシステムのブートローダーとして保存できます。これは、mkisofs を使用すると非常に簡単です。.img ファイル (boot.img) を含む cdcontents というフォルダーがある場合は、次のようにします。
mkisofs -R -b boot.img -no-emul-boot -boot-load-size 4 -boot-info-table -o bootable.iso cdcontents
その後、ほとんどの CD 書き込みプログラムを使用して .iso ファイルをディスクに書き込むことができます。あなたが試したプログラムは、おそらく起動可能なフロッピーを起動可能な ISO に変換するようには作られておらず、フロッピーから存在しないファイルを転送しようとしていた可能性が高いです。詳細については、http://wiki.osdev.org/Bootable_CD を参照してください。