Load ELF file with bootloader instead of flat binary

This commit is contained in:
Justin C. Miller
2018-04-28 02:12:08 -07:00
parent 57e5465c2d
commit 14f51436d7
8 changed files with 193 additions and 83 deletions

View File

@@ -28,20 +28,12 @@
#define KERNEL_DATA_MEMTYPE 0x80000002
#endif
#ifndef KERNEL_LOG_MEMTYPE
#define KERNEL_LOG_MEMTYPE 0x80000003
#endif
#ifndef KERNEL_LOG_PAGES
#define KERNEL_LOG_PAGES 4
#endif
#ifndef KERNEL_PT_MEMTYPE
#define KERNEL_PT_MEMTYPE 0x80000004
#endif
#ifndef KERNEL_FILENAME
#define KERNEL_FILENAME L"kernel.bin"
#define KERNEL_FILENAME L"kernel.elf"
#endif
#ifndef KERNEL_FONT
@@ -50,6 +42,7 @@
struct loader_data {
void *kernel;
void *kernel_entry;
size_t kernel_length;
void *font;
@@ -57,9 +50,6 @@ struct loader_data {
void *data;
size_t data_length;
void *log;
size_t log_length;
};
EFI_STATUS loader_load_kernel(EFI_BOOT_SERVICES *bootsvc, struct loader_data *data);