2026-02-19 13:16:04 -07:00
2026-02-11 14:04:00 -07:00
2026-02-11 14:11:56 -07:00
2026-02-19 13:16:04 -07:00
2026-02-11 14:04:00 -07:00
2026-02-19 13:16:04 -07:00
2025-11-10 14:43:39 -08:00
2025-11-11 11:09:32 -07:00
2025-11-13 13:03:15 -08:00

NateOS A Simple, Modular AArch64 Operating System

Overview

NateOS is an open-source operating system designed to run on the Raspberry Pi models. It is built from scratch using C and Assembly language, focusing on simplicity, modularity, and ease of use.

Features

  • Simple, modular design for easy maintenance and extension
  • Support for AArch64 architecture
  • Basic kernel services:
    • Serial console output
    • Basic Display output
  • User-space library for device drivers and system calls

Getting Started

Prerequisites:
A Raspberry Pi.

Build NateOS:
Clone the repository and run make in the project directory to build the kernel image (kernel8.img) and user-space libraries.

Install NateOS on your Raspberry Pi: Not Yet Tested

Test NateOS:
Once booted, you should see a serial console prompt on the screen. You can interact with the operating system by typing commands.

Known Issues and Limitations

  • Very Limited rendering
  • Limited device driver support (UART only)
  • No network stack implemented
  • Debugging tools are minimal

Contributing to NateOS

We welcome contributions from the community! If you'd like to help with development, please fork the repository and submit pull requests. Areas of interest include:

  • Implementing additional device drivers
  • Improving debugging tools
  • Expanding the user-space library

License

NateOS is released under the AGPL-3.0 License. See LICENSE.txt for details.

Description
an aarch64 operating system written in C to run on raspberry Pi SBC.
Readme AGPL-3.0 77 KiB
Languages
C 99.2%
Makefile 0.7%
Assembly 0.1%