Skip to content

luxploit/SkylightOS

Repository files navigation

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