https://github.com/kaweees/kiwirtos
⏰ A minimal Real-Time Operating System (RTOS) designed for embedded applications with targets for x86_84, RISC-V (RV32I, RV64I) and ARM written in Zig. (🚧 in construction 🚧)
https://github.com/kaweees/kiwirtos
bootloader os risc risc-v rtos zig
Last synced: 10 months ago
JSON representation
⏰ A minimal Real-Time Operating System (RTOS) designed for embedded applications with targets for x86_84, RISC-V (RV32I, RV64I) and ARM written in Zig. (🚧 in construction 🚧)
- Host: GitHub
- URL: https://github.com/kaweees/kiwirtos
- Owner: Kaweees
- License: gpl-3.0
- Created: 2024-07-30T06:40:53.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-06-09T23:59:28.000Z (about 1 year ago)
- Last Synced: 2025-06-10T00:30:33.138Z (about 1 year ago)
- Topics: bootloader, os, risc, risc-v, rtos, zig
- Language: Zig
- Homepage: https://kaweees.github.io/kiwiRTOS/
- Size: 5.94 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
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.
### Built With
[![Zig][Zig-shield]][Zig-url]
[![NixOS][NixOS-shield]][NixOS-url]
[![GitHub Actions][github-actions-shield]][github-actions-url]
## Preview
## Getting Started
### Prerequisites
Before attempting to build this project, make sure you have [Zig](https://ziglang.org/learn/getting-started/) and [Nix](https://nixos.org/download.html) installed on your machine.
### Installation
To get a local copy of the project up and running on your machine, follow these simple steps:
1. Clone the project repository
```sh
git clone https://github.com/Kaweees/kiwiRTOS.git
cd kiwiRTOS
```
2. Install the project dependencies
```sh
nix-shell
```
3. Run the project
```sh
just run
```
## Project Structure
```sh
.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 here
```
## License
The 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`](./LICENSE) for details and more information.
[contributors-shield]: https://img.shields.io/github/contributors/Kaweees/kiwiRTOS.svg?style=for-the-badge
[contributors-url]: https://github.com/Kaweees/kiwiRTOS/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/Kaweees/kiwiRTOS.svg?style=for-the-badge
[forks-url]: https://github.com/Kaweees/kiwiRTOS/network/members
[stars-shield]: https://img.shields.io/github/stars/Kaweees/kiwiRTOS.svg?style=for-the-badge
[stars-url]: https://github.com/Kaweees/kiwiRTOS/stargazers
[Zig-shield]: https://img.shields.io/badge/Zig-%f7a41d.svg?style=for-the-badge&logo=zig&logoColor=f7a41d&labelColor=222222&color=f7a41d
[NixOS-shield]: https://img.shields.io/badge/NIX-%23008080.svg?style=for-the-badge&logo=NixOS&logoColor=5277C3&labelColor=222222&color=5277C3
[NixOS-url]: https://nixos.org/
[Zig-url]: https://ziglang.org/
[github-actions-shield]: https://img.shields.io/badge/github%20actions-%232671E5.svg?style=for-the-badge&logo=githubactions&logoColor=2671E5&labelColor=222222&color=2671E5
[github-actions-url]: https://github.com/features/actions