web-dev-qa-db-ja.com

カスタムブートセクタでブータブルCDを作成します

私は最初からオペレーティングシステムを作成する方法を学ぶことに興味がありました、そして私はこのガイドを見つけました: http://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os -dev.pdf

4ページで、単純なブートセクタを作成する方法、および6ページ(6ページ)は、BOCHSを使用して、CPUの起動をエミュレートする方法について説明します。私はこれを試してみました、そしてすべてがうまくいった。

これで、実際のP​​CやVirtualBoxなどの仮想マシンソフトウェアで同じことを試してみたい。私はそれに私のブートセクターを持つ起動可能なCDを作成できると思いましたが、今まで私は成功することができませんでした。私のブートセクタを含むCDのISOイメージを作成しようとしましたが、予想どおり、これを行うとエラーが発生しました(VirtualBoxは "fatal:Bootable Mediumが見つかりました。"システムが停止しました。 "エラー)。

ブートセクタを使用して起動可能なCDを正しく作成するにはどうすればいいですか?前もって感謝します。

1
brouwer89

見てください: http://wiki.osdev.org/el-torito

Writing an El-Torito Boot Sector
At the start of your El-Torito boot sector, you simply need to set segment registers to known values (as usual) and use the BIOS to load files from the CD as per ISO 9660. As with a normal floppy or hard disk, DL contains the BIOS drive number.
Using Mkisofs, you can write your boot sector to a CD image (.iso) as follows:

mkisofs -R -b path/to/loader.sys -no-emul-boot -boot-load-size 4 -o [IsoFile.iso] [IsoDirectory]
 _

単純なあなた自身のloader.sysとmkisofs( http://wiki.osdev.org/mkisofs )。

0
duDE