I'm trying to make my first Kernel and I found a tutorial on it but cannot understand why this 1MB of data is initially sent to the bootloader in Linker.ld file. I've searched the internet but cannot find the answer. If you can, please help me out. Here's the Code:
ENTRY(start)
SECTIONS {
. = 1M;
.boot :
{
KEEP(*(.multiboot_header))
}
.text :
{
*(.text)
}
}