Skip to content
A toy operating system supports UEFI boot.
C++ Makefile Assembly Shell C
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Fix config.yml Jul 6, 2019
.github Create FUNDING.yml Oct 6, 2019
app Update apps to be built with llvm toolchain Nov 23, 2019
dist
docs Add screenshots Nov 23, 2019
ovmf Change CC of tools/ to clang, make bios read only Oct 2, 2018
scripts Update scripts/get_clang_builtin_include_dir.sh Dec 19, 2019
src Add static_assert Dec 16, 2019
tools Correct sbrk implementation May 6, 2019
.clang-format Impl PMEM experimental code Sep 25, 2018
.gitignore Update newlib build for Linux Nov 22, 2019
LICENSE Initial commit Jul 25, 2018
Makefile Update newlib build for Linux Nov 22, 2019
README.md Update README.md Nov 23, 2019
common.mk Update newlib build for Linux Nov 22, 2019

README.md

liumOS

CircleCI License: MIT

Screenshot

A toy operating system supports UEFI boot.

Requirements

macOS

brew install wget cmake qemu llvm dosfstools

Ubuntu 18.04

sudo apt install wget cmake qemu clang-8 lld-8

Prepare tools and libraries

make tools
cd src
make newlib && make libcxxabi && make libcxx

How to build

make

Run on QEMU

This repository contains OVMF binary for UEFI emulation.

make run

You can connect serial console using telnet

telnet localhost 1235

References

Author

hikalium

You can’t perform that action at this time.