Skip to content

iyksh/ByteOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Commit activity Codacy Badge GitHub top language GitHub license

ByteOS

Introduction

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.


Installation

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.


  1. Clone the repository:

    git clone https://github.com/iyksh/ByteOS && cd ByteOS
  2. Build and run the project:

    ./run.sh         # This will automatically clean, build and run the project with QEMU

Contributing

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.

License

This project is licensed under the GPL3 License. See the LICENSE file for more details.