EvoOS is a new operating system designed for both desktop and mobile environments. This repository contains the kernel source code and essential components for building and running EvoOS. EvoOS takes inspiration from existing kernels such as Linux and other modern operating systems.
- Introduction
- Features
- Getting Started
- Directory Structure
- Contributing
- License
- Acknowledgements
- Contact
EvoOS is an ambitious project aimed at creating a versatile operating system that can run seamlessly on both desktop and mobile devices. It features a custom kernel, a unique user interface, and optimized performance for various hardware configurations. EvoOS takes reference from Linux and other modern operating systems to incorporate best practices and proven technologies.
- Custom kernel with modular design
- Support for both desktop and mobile environments
- Advanced memory management and process scheduling
- Custom filesystem for efficient storage management
- Basic device drivers for essential hardware components
- Command-line shell for interacting with the system
- Graphical user interface for desktop and mobile
To build and run EvoOS, you need the following tools and libraries installed on your development machine:
- GCC cross-compiler (e.g.,
i386-elf-gcc
) - GNU Make
- QEMU (for emulation)
- Git
-
Clone the Repository:
git clone https://github.com/VishwamAI/EvoOS.git cd EvoOS
-
Set Up the Cross-Compiler: Ensure you have a cross-compiler installed. If not, you can set it up using the following commands:
sudo apt-get install gcc gcc-multilib build-essential wget https://ftp.gnu.org/gnu/binutils/binutils-2.34.tar.gz tar -xzf binutils-2.34.tar.gz cd binutils-2.34 ./configure --target=i386-elf --disable-nls --disable-werror make sudo make install
-
Build the Kernel:
make
You can run EvoOS using QEMU for testing and development:
qemu-system-i386 -kernel bin/kernel.bin
src/
: Source code for the kernel and essential componentsinclude/
: Header filesboot/
: Bootloader codedocs/
: Documentation and design notesbin/
: Compiled binariesscripts/
: Build and utility scripts
We welcome contributions from the community! To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes and commit them (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature-branch
). - Create a new Pull Request.
Please ensure your code adheres to the project's coding standards and includes appropriate tests.
This project is licensed under the MIT License. See the LICENSE file for details.
EvoOS takes inspiration and reference from the following projects:
We thank the developers and contributors of these projects for their invaluable work and contributions to the open-source community.
For questions, suggestions, or feedback, please reach out to us:
- Kasinadhsarma - LinkedIn
- GitHub Issues - Open a new issue on this repository
Thank you for contributing to EvoOS!
### Notes:
1. Update the repository URL (`https://github.com/VishwamAI/EvoOS.git`) with the actual URL of your GitHub repository.
2. Customize the contact section with relevant links and contact information.
3. Include additional sections or information as needed for your project.