1
我想用Grub2啓動定製內核。我用老(蠐螬1)多重頭:在Grub2中啓動定製內核
.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
但它也不起作用: 沒有多重頭
有什麼建議嗎?
謝謝!
感謝,但所需的所有信息?或者從#multiboot 2標題到#tags? – Vanzef
我認爲裝載機入口和地址信息都是需要的(加上結尾的當然),但我會檢查代碼中的鏈接以確保 –
如果內核採用ELF格式,則不需要額外的標籤除了終止標籤。 –