NeoOS is an operating system project designed for educational and experimental purposes. This repository contains all the necessary files to build, run, and explore NeoOS.
Before working with NeoOS, ensure you have Python and gcc installed on your system as it is required to set up the toolchain; and qemu to run the OS image and nasm to build the assembly part of the project.
To build the project, you first need to set up the required toolchain. This can be done using the script provided in the scripts folder. Follow these steps:
-
Navigate to the
scriptsfolder:cd scripts -
Run the
setup_toolchain.pyscript:python3 setup_toolchain.py
-
The script will download and configure the necessary tools for building the project.
Once the toolchain is set up, you can proceed to build the repository. Use the following commands:
-
Navigate back to the root directory of the repository:
cd .. -
Build the project:
make
This will compile all the necessary components of NeoOS.
After building the project, you can run NeoOS using an emulator such as QEMU. Use the following command:
make runThis will launch NeoOS in QEMU, allowing you to test and explore the operating system.
Nanobyte: here the link to the YT playlist
OS Dev: link
- The project is actively being developed, so refer to the repository for the latest updates and documentation.
- FOR WINDOWS USERS: To build the repository and the toolchain it’s suggested to use the WSL2 subsystem.