48 lines
1.5 KiB
Markdown
48 lines
1.5 KiB
Markdown
# 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.
|
||
|