A minimal Real-Time Operating System (RTOS) designed for embedded applications with targets for x86_64, RISC-V (RV32I, RV64I) and ARM written in Zig.
Before attempting to build this project, make sure you have Zig and Nix installed on your machine.
To get a local copy of the project up and running on your machine, follow these simple steps:
-
Clone the project repository
git clone https://github.com/Kaweees/kiwiRTOS.git cd kiwiRTOS -
Install the project dependencies
nix-shell --max-jobs $(nproc) # Linux / Windows (WSL) nix-shell --max-jobs $(sysctl -n hw.ncpu) # macOS
-
Run the project
just run <architecture>
.kiwiRTOS/
βββ .github/ - GitHub Actions CI/CD workflows
βββ build.zig - Zig build file
βββ src/ - Project packages
β βββ arch/ - Architecture specific code
β β βββ x86_64/ - x86_64 architecture specific code
β β βββ riscv/ - RISC-V architecture specific code
β β βββ arm/ - ARM architecture specific code
β βββ drivers/ - Device drivers
β βββ kernel/ - Kernel code
β βββ lib/ - Library code
β βββ tests/ - Project tests
βββ LICENSE - Project license
βββ README.md - You are hereThe source code for this project is distributed under the terms of the GNU General Public License v3.0, as I firmly believe that collaborating on free and open-source software fosters innovations that mutually and equitably beneficial to both collaborators and users alike. See LICENSE for details and more information.