# unix_kernel_learn **Repository Path**: quinn_5/unix_kernel_learn ## Basic Information - **Project Name**: unix_kernel_learn - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-08 - **Last Updated**: 2026-07-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Zinnia ![GitHub License](https://img.shields.io/github/license/zinnia-os/zinnia?style=flat&color=green) ![GitHub Repo stars](https://img.shields.io/github/stars/zinnia-os/zinnia?style=flat) ![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/zinnia-os/zinnia/ci.yml) ![GitHub Issues or Pull Requests](https://img.shields.io/github/issues/zinnia-os/zinnia?style=flat) ![Discord](https://img.shields.io/discord/1305893510704267327?logo=discord&logoColor=white&label=discord) Zinnia is a modular 64-bit Unix-like kernel written in Rust. The kernel implements most POSIX interfaces, and some BSD/Linux extensions like epoll and timerfd. It also implements DRM and evdev drivers for rendering and input. > [!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. # Building ## Cloning the repository ```sh git clone https://github.com/zinnia-os/zinnia git submodule update --init --recursive ``` ## Compiling the kernel To compile the kernel you will need: - cargo - rustc - clang (Used for bindgen) - lld Make sure you have a full nightly toolchain installed, including the `rust-src` component. The following commmand will build the kernel and all drivers for x86_64: ```sh cargo +nightly build --release -Zjson-target-spec --target toolchain/x86_64-kernel.json ``` ## Debugging Follow the debugging setup from **https://github.com/zinnia-os/bootstrap**