Giter Club home page Giter Club logo

lyre's Introduction

Lyre

Lyre is an effort to write a modern, fast, and useful operating system.

Join the Discord chat.

What is Lyre all about?

  • Keeping the code as simple and easy to understand as possible, while not sacrificing performance and prioritising code correctness.
  • Making a usable OS which can run on real hardware, not just on emulators or virtual machines.
  • Targetting modern 64-bit architectures, CPU features, and multi-core computing.
  • Maintaining good source-level compatibility with Linux to allow to easily port programs over.
  • Having fun.

Note: Lyre is still pre-alpha software not meant for daily or production usage!

Screenshot 0 Screenshot 0

Photo by Pixabay

Download latest nightly image

You can grab a pre-built nightly Lyre image at https://github.com/lyre-os/lyre/releases

Make sure to boot the ISO with enough memory (8+GiB) as, for now, Lyre loads its entire root filesystem in a ramdisk in order to be able to more easily boot on real hardware.

Build instructions

Distro-agnostic build prerequisites

The following is a distro-agnostic list of packages needed to build Lyre.

Skip to a paragraph for your host distro if there is any.

GNU make, curl, git, mercurial, bsdtar, xorriso, and qemu to test it.

Build prerequisites for Ubuntu, Debian, and derivatives

sudo apt install make curl git mercurial libarchive-tools xorriso qemu-system-x86

Build prerequisites for Arch Linux and derivatives

sudo pacman -S --needed make curl git mercurial libarchive xorriso qemu

Building the distro

To build the distro, which includes the cross toolchain necessary to build kernel and ports, as well as the kernel itself, run:

make distro-base # Build the base distribution.
make all         # Make filesystem and ISO.

This will build a minimal distro image. The make distro-full target is also avaliable to build the full distro; this step will take a while.

To test

In Linux, if KVM is available, run with

make run-kvm

In macOS, if hvf is available, run with

make run-hvf

To run without any acceleration, run with

make run

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.