1a415a380a
Bootloader: Fix getting command line
2023-11-17 13:17:44 +02:00
a19c5c672b
Bootloader: implement reading from inode
2023-11-17 13:17:44 +02:00
3bcbc7c018
Bootloader: add support for indirect inode blocks
2023-11-16 13:34:21 +02:00
b371abade5
Bootloader: Add helpers for printing n bit hexadecimal numbers
2023-11-16 13:30:01 +02:00
9d4101e0c5
Bootloader: Implement basic ext2 filesystem
...
This can search for files in an ext2 filesystem. Only 12 blocks
are currently supported.
Now only ELF loading is missing for loading the actual kernel!
2023-11-15 16:58:26 +02:00
c791a1c200
Bootloader: Build with cmake instead of custom script
2023-11-14 03:44:47 +02:00
bd3f2bb61c
Bootloader: Split bootloader into multiple files
...
This cleans up the code since bootloader is starting to near 1k lines
2023-11-14 03:27:52 +02:00
7ca9a961b3
Bootloader move bootloader code from arch directory
...
The os itself only supports x86 so this won't matter. x86_64 and i386
use the same bootloader assembly.
2023-11-13 21:42:58 +02:00
cbb9422ee0
Bootloader: installer now uses banan os elf headers intead of Linux's
2023-11-13 21:40:15 +02:00
048bbf874a
Bootloader: Find root partition from GPT header
2023-11-13 18:55:48 +02:00
d2970b5b8d
Bootloader: installer now patches GPT GUID's
2023-11-13 18:53:55 +02:00
0004d3b435
Bootloader: Add API to create GUID from string
2023-11-13 18:52:41 +02:00
d5aa08baa5
BuildSystem: add bootloader target
...
Use this target to run banan-os with custom bootloader
2023-11-12 01:50:30 +02:00
381cfdad77
Bootloader: Continue work on bootloader
...
Bootloader can now get the memory map and read cmdline from user.
Now 'just' video mode query, ext2 and ELF parsing are needed :D
2023-11-11 22:49:00 +02:00
cfc7313451
Bootloader: Start work on bootloader
...
I wrote a fast first stage bootloader and a installer to put it into
a disk image.
2023-11-09 22:42:47 +02:00