You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Anton Lydike c8c19f298a bundled all types into ktypes.h and added optionals 3 years ago
kinclude bundled all types into ktypes.h and added optionals 3 years ago
lib initial commit 3 years ago
.gitignore added .img files to gitignore 3 years ago
LICENSE initial commit 3 years ago
Makefile bundled all types into ktypes.h and added optionals 3 years ago
README.md added toolchain compilation infos to readme 3 years ago
kernel.c starting all available binaries as processes on kernel startup 3 years ago
kernel.h added TextIO module for outputting text 3 years ago
linker.ld small linker.ld fixes for _start section and global pointer 3 years ago
package.py improvments to debugging symbols emitted by package.py script 3 years ago

README.md

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!