Grub2 でカスタム カーネルを起動したいと考えています。古い(grub 1)マルチブートヘッダーを使用しました:
.set flags, 0x0
.set magic, 0x1badb002
.set checksum, -(magic + flags)
.align 4
.long magic
.long flags
.long checksum
...
movl %eax, magic
しかし、Grub2 では動作しないので、新しいマルチブート仕様を検索して見つけました: http://bzr.savannah.gnu.org/lh/grub/branches/multiboot2/annotate/head:/doc/multiboot2 .h (これは実際の仕様ではなく、単なるヘッダー ファイルです)
だから、今私はこのマルチブート ヘッダーを使用しています。
.set flags, 0x0
.set magic, 0xe85250d6
.set magic_the_second, 0x36d76289
.set checksum, -(magic + flags)
.align 4
.long magic
.long flags
.long checksum
...
movl %eax, magic_the_second
しかし、それも機能しません:マルチブートヘッダーはありません
助言がありますか?
ありがとう!