【发布时间】:2021-02-07 04:35:17
【问题描述】:
我正在制作一个操作系统 Grub 报告“不支持标记 0x0a”,如果它是真实的。那么我将无法指定加载内核的地址。那么如何链接呢?还是grub在标准中指定的目标地址? 这是我的标题
.section .mbt2std
tag_start:
.long 0xE85250D6
.long 0
.long tag_end-tag_start
.long -1*(tag_end-tag_start + 0 + 0xE85250D6)
.vbe:
.short 5
.short 0
.long 20
.long 1024
.long 768
.long 32
.vbe_e:
.long 0
.rl:
.short 10
.short 0
.long 24
.long 0x100000
.long 0xffffffffffffffff
.long 4096
.long 0x100000
.rl_e:
.short 0
.short 0
.long 8
tag_end:
【问题讨论】:
-
我不会说英语。我只是想指定内核加载的地址,也许我误解了标准? (gnu.org/software/grub/manual/multiboot2/multiboot.html)
-
哦,谢谢,您现在可以提交答案。我会标记它
标签: x86 gnu-assembler osdev grub2 multiboot