*GRUB [#ee299850] -Multiboot Specificationに準拠したブートローダ。 -GRUB Legacy(ver. 0.9x)とGRUB 2(ver. 1.9x)の2つがある。 **FDへのインストール(Windows上で行う) [#y1749ff6] -[[grub-0.97-i386-pc.ext2fs:ftp://alpha.gnu.org/gnu/grub/grub-0.97-i386-pc.ext2fs]]をダウンロード -[[RawWrite for Windows:http://uranus.chrysocome.net/linux/rawwrite.htm]]をダウンロード -RawWriteを起動し[Image file]のボックスをさっきダウンロードしたgrub-0.97-i386-pc.ext2fsにあわせる。 -[Write]ボタンをクリック **GRUBから起動できるようにする [#pdccd8ec] -と、IPLが不要になる。GRUBからC言語で記述する部分への橋渡しはこれでよさそう MULTIBOOT_HEADER_MAGIC EQU 0x1BADB002 MULTIBOOT_HEADER_FLAGS EQU 0x00000003 MULTIBOOT_HEADER_CHECKSUM EQU -(MULTIBOOT_HEADER_MAGIC+MULTIBOOT_HEADER_FLAGS) _start: JMP entry [align 4] DD MULTIBOOT_HEADER_MAGIC DD MULTIBOOT_HEADER_FLAGS DD MULTIBOOT_HEADER_CHECKSUM entry: PUSH EBX PUSH EAX JMP main //Cで書くmain関数に飛ぶ -ELF形式で作成するらしい。 -[[multiboot.h:http://www.gnu.org/software/grub/manual/multiboot/html_node/multiboot_002eh.html]]←も参照 **こめんと欄 [#kdf79bc6] #comment