41 lines
1.2 KiB
Markdown
41 lines
1.2 KiB
Markdown
<img src="zinnia.svg" width="10%"/>
|
|
|
|

|
|

|
|

|
|

|
|
|
|
# zinnia
|
|
|
|
zinnia is a lightweight Unix-like microkernel targeting 64-bit devices.
|
|
|
|
> [!IMPORTANT]
|
|
> Please note that this project is a work in progress.
|
|
> Some parts may not work at all and/or will drastically change over time.
|
|
|
|
## Building
|
|
|
|
> [!NOTE]
|
|
> This repository contains only the kernel and drivers.
|
|
> If you want to get a bootable image, you might want to check out
|
|
> **https://github.com/zinnia-os/bootstrap** instead.
|
|
|
|
To build the kernel you need `meson` and a C23-compatible GNU-like compiler.
|
|
Currently supported are GCC and Clang toolchains.
|
|
|
|
To configure, run:
|
|
```sh
|
|
meson setup $build_dir
|
|
```
|
|
|
|
And to build:
|
|
```sh
|
|
meson compile -C $build_dir
|
|
```
|
|
|
|
To cross-compile, you should follow the Meson cross-compilation guide.
|
|
|
|
## Debugging
|
|
|
|
Follow the debugging guide at **https://github.com/zinnia-os/bootstrap**
|