An experimental operating system for ARMv8-A architecture, written in C and Assembly.
- CMake (version 3.20 or higher)
- QEMU (for running the OS in a virtual environment)
source ./scripts/toolchain.sh
mkdir build
cd build
cmake ..
cmake --build .
cmake --build . --target run
src/kernel
: Contains the kernel source code and linker script.src/shared
: Contains shared utilities and libraries.src/logging
: Contains logging utilities.
Please use clang-format for code formatting. A .clang-format
file is provided in the root directory.
You can format your code using the following command:
clang-format -i src/**/*.c src/**/*.h
GPL-3.0-Only License. See the LICENSE.md file for more details.