Go to file
Anton Lydike c0f5de14ac fixed packaging script
- added more sections to the included sections list
- fixed imports
- better output
- fixed argument usage
2021-08-18 13:18:51 +02:00
kinclude started properly implementing syscall structure 2021-08-18 12:39:01 +02:00
lib initial commit 2021-06-21 11:12:33 +02:00
.gitignore initial commit 2021-06-21 11:12:33 +02:00
kernel.c moved binary_table from .bss to .data section to prevent overwriting it with zeros on startup 2021-08-18 13:06:16 +02:00
kernel.h introduced data structure to manage binaries in memory 2021-08-17 09:15:42 +02:00
LICENSE initial commit 2021-06-21 11:12:33 +02:00
linker.ld switched to a real linker script 2021-08-17 13:15:50 +02:00
Makefile added -Wall -Wextra -pedantic-errors to gcc flags 2021-08-18 13:07:01 +02:00
package.py fixed packaging script 2021-08-18 13:18:51 +02:00
README.md added toolchain compilation infos to readme 2021-08-16 12:57:13 +02:00

EMBARK: An Educational and Modifiable BAsic RISC-V Kernel

EMBARK is a small kernel, designed for educational projects. It has very limited scope and is designed to be extensible.

The toolchain:

I am using the riscv-gnu-toolchain, configured with --with-arch=rv32im --disable-linux --disable-gdb --disable-multilib and built using make -j <number of threads>.

The Makefile:

You can build the kernel using make kernel. Make sure the toolchain is in your path!