You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Ilja Kartašov 21a25ec4e8 Update to work on real hardware 8 months ago
docs Update to work on real hardware 8 months ago
kernel Update to work on real hardware 8 months ago
.gitignore Initiated 1 year ago
AUTHORS Update code due to new rules 9 months ago
LICENSE.md Update code due to new rules 9 months ago
Makefile Update to work on real hardware 8 months ago
Makevars.mk Update to work on real hardware 8 months ago
README.md Update to work on real hardware 8 months ago
config.txt Update to work on real hardware 8 months ago

README.md

LeOS

Operating System for ARMv8 (aarch64) Architecture


The Idea

Löwe OS is being developed to be a lightweight desktop operating system for ARM-based computers, tablets, mobile phones etc. Here are some concepts behind it:

  1. The OS is free with open source codes, distributed under terms of CC BY-ND 4.0.
  2. The OS will have POSIX-compliant API.
  3. The OS will include graphical system, shell and generic utilities as a part of it, being designed to work as a solid product.
  4. The OS will respect user’s privacy and will not track his/her actions and data.
  5. The OS will stive to be secure and robust.

Hardware

Early development is going for Raspberry PI3 board and its emulation using QEMU.

Documentation

Compilation

To compile Löwe OS run make from repository root, make sure Clang compiler is installed on your system.

$ make

Output files will be stored inside newly created build folder.

Run

To run Löwe OS on QEMU, execute make run command for the repository root.

To run Löwe OS on Raspberry PI3, follow these steps:

  1. Compile project and copy build/kernel8.img and config.txt files to Micro SD card
  2. Make sure latest bootcode.bin and start.elf files are copied to the SD card
  3. Insert SD card into your Raspberry PI3 and power it up

Debug

If you have gdb-multiarch and QEMU installed, then debugging should be as easy as make debug.

Roadmap

  1. Generic kernel features: Loadable Kernel file UART logging Memory pages avalability bitmap Interrupt vectors table Basic task scheduler Context switching MMU and entering user level
  2. Input/output: Graphical driver USB driver Keyboard input driver Mouse input driver
  3. Graphical system
  4. Shell and utilities
  5. Networking
  6. Sound system

Contribution