Git Product home page Git Product logo

skylightos's Introduction

SkylightOS

GitHub GitHub commit activity Lines of code

The current total lines of code counter is intermittently broken, upstream from shields.io

Current Codename: Esaul

SkylightOS is a small, portable and extensible RTOS designed for a multitude of platforms. Skylight is designed from the ground up, free from any arbitrary limitations of traditional platforms. Skylight can easily be ported to a device or general platform of your liking easily and is highly extensible for developers and users alike.

SkylightOS is not POSIX compliant by design, this may be followed up in the future with a POSIX compliant subsystem but this is just a pipedream for now.

For a roadmap on Skylight's development, check the SkylightOS Milestone Roadmap

Build Instructions

Prerequisites:

  • Git
  • Python 3.10+
  • QEMU
  • Netwide Assembler
  • Clang
  • GDB for target arch
  • Binutils for target arch (automatically compiled if you don't have it)
  • GRUB2
  • Scons (installable via pip)

For build instructions, check SkylightOS Build Docs for a list of all targets and architectures or browse the docs/architectures folder directly.

License

AGPL3 License SkylightOS is licensed under the GNU Affero General Public License v3.0.

The full text of the license can be accessed via this link and is also included in the license file of this software package.

Credits

  • CodePulse for his amazing tutorial on writing a 64-bit kernel
  • Daedalus for his series on building an OS, helping me understand the basics a bit
  • OSDev Wiki for the extensive documentation surrounding OS Development
  • OSDev Discord for their support when my braincells went to get milk :p
  • EinTim for giving me the idea and also helping me with some 0 iq issues
  • nanobyte for his amazing "Building an OS" series and his nanobuild system
  • Le Official WGE Discord Server for rating my OS and being an awesome community <3
  • RedsonBr140 for his excellent BlobOS terminal driver

skylightos's People

Contributors

juniorohanyere avatar luxploit avatar pinksub avatar seal331 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

skylightos's Issues

[BUG]: what's up with ther kernel panic

Describe the bug
A kernel panic

To Reproduce
Steps to reproduce the behavior:

qemu-system-x86_64 -kernel publish/sysroot/boot/ekernel.elf

or from the iso image

qemu-system-x86_64 -cdrom publish/skylight.iso 

Expected behavior
Expected to load the kernel, but I got kernel panic

Screenshots (if possible)
Screenshot_2023-07-17_10_09_43

OS Version
Linux localhost 6.1.0-kali5-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.12-1kali1 (2023-02-20) x86_64 GNU/Linux

Additional context

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.