Skip to content

joeuint/caseos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

                            caseos - A risc-v toy OS

Caseos is a monolithic kernel for the risc-v architecture. It's currently only
supported on the QEMU virt board. It's not intended for production use.

== License ==
This project is licensed under the GNU General Public License Version 2 or
later. See COPYING for details.

== Documentation ==
Consult the doc/ directory for documentation. All documentation is written in
markdown.

== Building ==
You need a risc-v cross compiler and binutils to build the kernel. You can get
these tools from the risc-v foundation. You also need QEMU to run the kernel.

Run `make` to build the kernel binary. However, you it is recommended that you
use the provided machine by running `make qemu` which will build the binary AND
run it through QEMU. `make debugqemu` will allow you to debug the kernel using
gdb remotely via port :3333 (or port specified in the Makefile). Setting the env
DEBUG=1 during build-time will enable debug output. Changes will only apply upon
recompiliation. Run `make clean` to clean up all objects and binaries.

== Running ==
Run `make qemu` to run the kernel in QEMU.

== Contributing ==
All patches must be connected to a real identity, and signed off. By making a
contribution, you are agreeing to the Developer Certificate of Origin. See
https://developercertificate.org/ for more information.

== Credits ==
Both the RISC-V barebones from OS Dev and xv6 were helpful to the development of
this project. I mostly tried to implement everything myself.

(C) 2025 Joseph Umana, et al.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors