All Projects → GENADEV → GENADEV_OS

GENADEV / GENADEV_OS

Licence: GPL-3.0 License
An AArch64 hobbyist OS for the Raspberry Pi 3 B+

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects
Makefile
30231 projects

Projects that are alternatives of or similar to GENADEV OS

KnutOS
An x86_64 hobbyist OS written in C and Assembly
Stars: ✭ 16 (+14.29%)
Mutual labels:  kernel, os, operating-system, hobby-os, hobby-kernel, os-development
Macaron
A sweet hobby made operating system written in C++ for x86 CPUs with GUI
Stars: ✭ 34 (+142.86%)
Mutual labels:  kernel, os, operating-system, hobby-os, hobby-kernel
Rust Raspberrypi Os Tutorials
📚 Learn to write an embedded OS in Rust 🦀
Stars: ✭ 7,275 (+51864.29%)
Mutual labels:  kernel, os, operating-system, aarch64
duckOS
Yet another hobby x86 UNIX-like operating system written in C and C++. Features a dynamically linked userspace, an in-house c standard library, and more! And yes, it runs DOOM.
Stars: ✭ 250 (+1685.71%)
Mutual labels:  kernel, os, operating-system, hobby-os
novusk
A kernel written in Rust
Stars: ✭ 61 (+335.71%)
Mutual labels:  kernel, os, aarch64, os-development
Raspberry Pi Os
Learning operating system development using Linux kernel and Raspberry Pi
Stars: ✭ 11,000 (+78471.43%)
Mutual labels:  arm, kernel, operating-system, raspberry-pi-os
Build
Armbian Linux build framework
Stars: ✭ 1,827 (+12950%)
Mutual labels:  arm, kernel, operating-system, aarch64
Frosted
Frosted: Free POSIX OS for tiny embedded devices
Stars: ✭ 194 (+1285.71%)
Mutual labels:  arm, kernel, os, operating-system
kora-kernel
Kernel for my operating system KoraOS
Stars: ✭ 15 (+7.14%)
Mutual labels:  os, operating-system, hobby-os, hobby-kernel
opuntiaOS
opuntiaOS - an operating system targeting x86, ARMv7, Aarch64
Stars: ✭ 566 (+3942.86%)
Mutual labels:  os, operating-system, hobby-os, hobby-kernel
SynnixOS
Hobbyist Operating System targeting x86_64 systems. Includes userspace, Virtual File System, An InitFS (tarfs), Lua port, easy porting, a decent LibC and LibM, and a shell that supports: piping, file redirection, and more.
Stars: ✭ 40 (+185.71%)
Mutual labels:  kernel, operating-system, hobby-os
DentOS
Experimental Stand-alone 32-bit Kernel with Bootloader written in AT&T Assembly and Freestanding C
Stars: ✭ 32 (+128.57%)
Mutual labels:  kernel, os, operating-system
nautilus
Nautilus Aerokernel
Stars: ✭ 30 (+114.29%)
Mutual labels:  kernel, os, operating-system
TravorOS
A simple OS running on Intel x86 architecture | No longer updating
Stars: ✭ 24 (+71.43%)
Mutual labels:  kernel, os, operating-system
beeos
A simple "Unix-like" kernel trying to be POSIX compliant
Stars: ✭ 103 (+635.71%)
Mutual labels:  kernel, os, operating-system
SnowFlake
Technology is free, SnowFlakeOS
Stars: ✭ 38 (+171.43%)
Mutual labels:  kernel, os, operating-system
georgios
Hobby Operating System
Stars: ✭ 19 (+35.71%)
Mutual labels:  kernel, operating-system, hobby-os
OpenHarmony
华为鸿蒙分布式操作系统(Huawei OpenHarmony)开发技术交流,鸿蒙技术资料,手册,指南,共建国产操作系统万物互联新生态。
Stars: ✭ 373 (+2564.29%)
Mutual labels:  kernel, os, operating-system
rnk
rnk is a RTOS targeting ARM architecture.
Stars: ✭ 22 (+57.14%)
Mutual labels:  arm, kernel, operating-system
nightingale
A small operating system where I experiment and learn osdev.
Stars: ✭ 86 (+514.29%)
Mutual labels:  kernel, os, operating-system

GENADEV_OS

An AArch64 hobbyist OS for the Raspberry Pi 3 B+ made with ❤️ by the German Low-Level discord server community written in C and AArch64 Assembly

Screenshots

Emulation on Linux

  • Packages you need

    • Debian based linux distributions:
      • git
      • qemu-system-arm
      • make
      • libncurses5
      • astyle
    • Arch based linux distributions:
      • git
      • qemu
      • qemu-arch-extra
      • make
      • ncurses
      • astyle
  • To run it

    • git clone https://github.com/GENADEV/GENADEV_OS.git --recursive
    • cd GENADEV_OS
    • make setup (untar the cross compiler)
    • make run (compile, link and run)
    • By default make run will use the uart0 for debugging output, you can change this to use the mini uart aswell via make run_uart1
    • Important:

      • We have recently discovered that qemu segfaults when using the framebuffer, this is qemu bug and issues regarding this will be closed.
      • In order to see the display you need to follow these instructions:
        # In this example we will use vinagre as a VNC client but you can use any software you wish
        sudo apt install vinagre # This command may vary based on your distro
        make run # GENADEV_OS will start executing
        vinagre :5901 # Start the VNC client
        # A GUI window should have opened, now click `connect`, enter 127.0.0.1:1 as the host and connect. You should now see the the screen of GENADEV_OS

Contributing

For those interested in contributing, please refer to the contributing guidelines.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].