Ilja Kartašov a0c215e954 | ||
---|---|---|
docs | ||
kernel | ||
.gitignore | ||
AUTHORS | ||
LICENSE.md | ||
Makefile | ||
Makevars.mk | ||
README.md |
README.md
Leos
Operating System for ARMv8 (aarch64) Architecture
- [The Idea](#The Idea)
- Hardware
- Documentation
- Compilation
- Run
- Debug
- Roadmap
- Contribution
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:
- The OS is free with open source codes, distributed under terms of CC BY-ND 4.0.
- The OS will have POSIX-compliant API.
- The OS will include graphical system, shell and generic utilities as a part of it, being designed to work as a solid product.
- The OS will respect user's privacy and will not track his/her actions and data.
- 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:
- Compile project and copy
build/kernel8.img
andconfig.txt
files to Micro SD card - Make sure latest boot code is installed on the SD card
- 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
- Generic kernel features: Loadable Kernel file UART logging Memory pages avalability bitmap Interrupt vectors table Basic task scheduler Context switching Memory Mapping Unit
- Input/output: Graphical driver USB driver Keyboard input driver Mouse input driver
- Graphical system
- Shell and utilities
- Networking
- Sound system