ByteOS is a 32-bit operating system designed for educational purposes for those interested in low-level systems programming, with the purpose of a well-documented wiki and bringing more "hands on" for those who want to learn the implementation of "everything" made from scratch.
Make sure you have the following tools installed:
- i686-elf toolchain.
- qemu-system-i386 for virtual machine.
- GCC (GNU Compiler Collection).
- LD (GNU Linker).
For detailed instructions on building and using a cross-compiler, refer to the OSdev Wiki.
NOTE
This project is still in very early stages. Test on real hardware at your own risk.
Ensure you configure your cross-binutils with the
--with-sysroot
option.
-
Clone the repository:
git clone https://github.com/iyksh/ByteOS && cd ByteOS
-
Build and run the project:
./run.sh # This will automatically clean, build and run the project with QEMU
Contributions are welcome! Whether it's reporting bugs, suggesting new features, or submitting pull requests, your involvement is appreciated. In this project, i am following this Github Project Roadmap.
This project is licensed under the GPL3 License. See the LICENSE file for more details.