Giter VIP home page Giter VIP logo

star's Introduction

SydOS

Welcome to SydOS! Me, along with a couple of friends (and hopefully you!) are working on a small toy kernel. Someday it might be suitable for some form of use. I'm targetting getting it to run inside virtual machines as the guest, but you're welcome to play around and make it work on real machines if you want. I'll probably PR them.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

You will need the NASM compiler, QEMU, and an i686-elf toolchain. You can compile the others if you wanted to, but it's not needed. NOTE: the toolchain build script will place all binaries in $HOME/tools. You must add this to your PATH variable.

brew install nasm qemu
cd scripts && ./toolchain-i686.sh

Building

You can build the kernel just like this.

ARCH=i686 make build-kernel

Testing

You can do two types of "tests". A quick one, and a GDB one. The following will just boot QEMU, pointed to the kernel. If anything goes wrong, there's no way to really debug it, but it's decent to see if your code completely breaks everything. Serial will be pointed to stdio on your console. If you're using a text editor or IDE this probably won't work.

make test

A more indepth GDB based testing session can be achieved like below. No fancy serial redirection exists here, since the console will be assigned to GDB. Serial will be inside QEMU's view options.

make debug

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

  • Sydney Erickson - Project Owner and Manager - 1byte2bytes
  • John Davis - Computer Wizard, driver writer and debugger - Goldfish64

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

Thanks to the osdev.org wiki, osdever.net, James Molloy's kernel tutorials, BrokenThorn Entertainment's OS dev tutorials, and everyone else online who's put up resources or asked questions we've had before. Keep being curious, it helps us all!

star's People

Contributors

1byte2bytes avatar goldfish64 avatar

Stargazers

Krisna Pranav avatar Backwoods Bob avatar  avatar Andy avatar Evgeny Istratov avatar Pooya Shams kolahi avatar  avatar Mark Poliakov avatar dbx avatar Pauli Jokela avatar Dhinak G avatar  avatar  avatar  avatar

Watchers

James Cloos avatar  avatar Dylan Green avatar  avatar Maddy avatar

star's Issues

Cloog incompatable with ISL

The current version of ISL in your scripts doesn't work with the ClooG library.

As stated on the OSDev Wiki:

Version 0.13 (or later) of ISL is incompatible with the current CLooG 0.18.1 release (and older). Use version 0.12.2 of ISL or the build will fail.

can i join

hey can i join sydos for website development
sorry to pull an issue but I was not able to find your contact

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.