Cogman
Lifer
- Sep 19, 2000
- 10,286
- 147
- 106
Chris,
You might find this set of articles informative.
https://github.com/0xAX/linux-insides/blob/master/Booting/linux-bootstrap-1.md
which references this document that gets into the nitty gritty of the boot protocol between linux and the bootloader.
https://github.com/torvalds/linux/b...2018e0bd98eb93d973/Documentation/x86/boot.txt
Basically, there is a protocol and a fixed entry point that the loader knows about.
A "format" for the kernel doesn't really matter because the boot loader is just jumping to an agreed upon address after setting up the kernel in memory. It looks like the initial format is bz2
Does that help answer the question?
You might find this set of articles informative.
https://github.com/0xAX/linux-insides/blob/master/Booting/linux-bootstrap-1.md
which references this document that gets into the nitty gritty of the boot protocol between linux and the bootloader.
https://github.com/torvalds/linux/b...2018e0bd98eb93d973/Documentation/x86/boot.txt
Basically, there is a protocol and a fixed entry point that the loader knows about.
A "format" for the kernel doesn't really matter because the boot loader is just jumping to an agreed upon address after setting up the kernel in memory. It looks like the initial format is bz2
Does that help answer the question?
