Anonymous user
BOOTBOOT: Difference between revisions
no edit summary
[unchecked revision] | [unchecked revision] |
mNo edit summary |
No edit summary |
||
(3 intermediate revisions by one other user not shown) | |||
Line 32:
== Your Kernel ==
You can use ELF64 or PE32+ formats for your kernel. You must link it as a [[Higher Half Kernel]], and your entry point should point to [[Long Mode]] code. That's all. Unlike all the other boot
BOOTBOOT passes a configuration to your kernel in a newline separated, zero-terminated UTF-8 string. Each line contains a ''key=value'' pair, where only two keys, "screen" and "kernel" are reserved. You are free to use any other keys that your kernel wishes to use.
Line 62:
*[https://gitlab.com/bztsrc/bootboot/raw/master/bootboot_spec_1st_ed.pdf BOOTBOOT Specification] and user's manual in PDF format
*[https://gitlab.com/bztsrc/bootboot/tree/master/mkbootimg mkbootimg] simple to use, dependency-free [[Bootable_Disk|bootable disk]] creator
*[https://gitlab.com/bztsrc/bootboot/tree/master/mykernel Example Hello World
*Mykernel in [https://gitlab.com/bztsrc/bootboot/tree/master/mykernel
*Mykernel in [https://gitlab.com/bztsrc/bootboot/tree/master/mykernel
*Mykernel in [https://gitlab.com/bztsrc/bootboot/tree/master/mykernel
*Mykernel in [https://gitlab.com/bztsrc/bootboot/tree/master/mykernel/pas Pascal]
*Mykernel in [https://gitlab.com/bztsrc/bootboot/tree/master/mykernel/ada Ada]
*Mykernel in [https://gitlab.com/bztsrc/bootboot/tree/master/mykernel/go Go]
[[Category:Bootloaders]]
[[Category:
[[Category:Raspberry Pi]]
[[Category:x86-64]]
[[Category:UEFI]]
|