Skip to content

ArvidWedtstein/rgbOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues


RGBos

Ubuntu kernel clone.
Explore the docs »

Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. What i learned
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

This project started because i got bored. Cloned the ubuntu kernel, went through most pain ever. and tried to learn Assembly (never again)

Built With

This project was built with:

  • C
  • ASM
  • C++

Getting Started

To get started with this project you need to have GNU and QEMU installed.

Installation

  1. Clone the repo
    git clone https://github.com/ArvidWedtstein/rgbOS.git

(back to top)

Usage

  1. Build docker image: docker build buildenv -t rgbos-buildenv

  2. Enter build environment: docker run --rm -it -v %cd%:/root/env rgbos-buildenv

  3. Build for x86: make build-x86_64

  4. Emulate: qumu-system-x86_64 -cdrom dist/x86_64/kernel.iso

  5. Remove the build-environment image when you are done: docker rmi rgbos-buildenv -f

Learned

Learned never to touch assembly again.

(back to top)

Contributing

Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Sponsors are also more than greatly appreciated! 😄

Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Acknowledgments

Thanks to all the hundreds of stackoverflow posts that have helped make this possible

(back to top)