我想用 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,所以我搜索了新的 Multiboot 规范并找到了它: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
但它也不起作用:没有多重引导标头
有什么建议么?
谢谢!