【发布时间】:2021-06-11 20:58:50
【问题描述】:
我正在尝试制作我的第一个内核,我找到了关于它的教程,但不明白为什么这 1MB 的数据最初会发送到 Linker.ld 文件中的引导加载程序。我已经搜索了互联网,但找不到答案。如果可以的话,请帮帮我。 这是代码:
ENTRY(start)
SECTIONS {
. = 1M;
.boot :
{
KEEP(*(.multiboot_header))
}
.text :
{
*(.text)
}
}
【问题讨论】:
-
它是一个引导加载程序,因此可能会为引导加载程序留出空间来加载要引导的内容。
标签: assembly x86 linker linker-scripts multiboot