diff options
| author | Ada Christine <adachristine18@gmail.com> | 2025-01-24 23:21:59 +0000 |
|---|---|---|
| committer | Ada Christine <adachristine18@gmail.com> | 2025-01-24 23:21:59 +0000 |
| commit | 6faeb8d3aed797ddfac66ecc21fc8a717d5e848a (patch) | |
| tree | 6310aec7f009b60ba4b1ac8d2fff837774f66627 | |
| parent | 5d6ce9fbff452acac933c4bba225a93520c9c5d2 (diff) | |
prelim
| -rw-r--r-- | boot/config.h | 2 | ||||
| -rw-r--r-- | service/config.h | 2 | ||||
| -rw-r--r-- | service/main.c | 11 |
3 files changed, 8 insertions, 7 deletions
diff --git a/boot/config.h b/boot/config.h index b58bbd1..c5769d8 100644 --- a/boot/config.h +++ b/boot/config.h @@ -1,4 +1,4 @@ #pragma once -//#define DEBUG_WAIT +#define DEBUG_WAIT diff --git a/service/config.h b/service/config.h index 18aa6f8..b438f0b 100644 --- a/service/config.h +++ b/service/config.h @@ -2,5 +2,5 @@ #define KJARNA_REVISION 2 -const char * const HAL_PATH = "/system/kernel.os"; +const char * const HAL_PATH = "/service/kjarna/kernel.os"; diff --git a/service/main.c b/service/main.c index c022b87..f00508f 100644 --- a/service/main.c +++ b/service/main.c @@ -6,7 +6,7 @@ #include "config.h" #include <lib/elf.h> -/* + static int open_kernel(void) { int kernel_fd = open(HAL_PATH, 0, 0); @@ -19,8 +19,7 @@ static int open_kernel(void) return -1; } - Elf64_Ehdr ehdr; - + // crash here if (!elf64_validate_fd(kernel_fd, ET_DYN, EM_X86_64)) { printf("error: could not validate elf header\n"); @@ -30,13 +29,13 @@ static int open_kernel(void) printf("kernel: elf x86_64 dynamic object found\r\n"); - ssize_t kernel_size = elf64_size_fd(fd); + ssize_t kernel_size = elf64_size_fd(kernel_fd); printf("kernel image size %zd\n", kernel_size); return kernel_fd; } -*/ + int main(int argc, char **argv) { @@ -44,7 +43,9 @@ int main(int argc, char **argv) (void)argv; printf("kjarna %d\n", KJARNA_REVISION); + int kernel_fd = open_kernel(); + (void)kernel_fd; return 0; } |
