Go to file
2021-08-21 15:29:41 +02:00
kinclude sched.h: create_new_process - correct function to create a new process in an available spot 2021-08-21 15:29:41 +02:00
.gitignore added .img files to gitignore 2021-08-18 13:19:03 +02:00
kernel.c sched.h: create_new_process - correct function to create a new process in an available spot 2021-08-21 15:29:41 +02:00
kernel.h sched.h: create_new_process - correct function to create a new process in an available spot 2021-08-21 15:29:41 +02:00
LICENSE initial commit 2021-06-21 11:12:33 +02:00
linker.ld small linker.ld fixes for _start section and global pointer 2021-08-21 11:08:57 +02:00
Makefile bundled all types into ktypes.h and added optionals 2021-08-21 12:17:04 +02:00
package.py added .rdata and .rodata sections to packaging script 2021-08-21 12:53:36 +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!