Skip to content

cppLover0/Orange

Repository files navigation

Orange

Orange is my posix x86_64 os with microkernel features

GitHub top language GitHub license Codacy Badge GitHub contributors GitHub commit activity

Preview

fastfetch and lua

Devices which supported by orange

  • hpet
  • pvclock
  • ioapic
  • ps/2
  • ps/2 keyboard
  • ps/2 mouse
  • xhci
  • usb keyboard
  • usb mouse

Build

Build kernel

make all

Build initrd (You should build it before running os)

sh tar-initrd.sh

Build cross-compiler

sh build-cross.sh

Build kernel and run iso

make run

TODO

  • Move XHCI driver from old kernel to userspace
  • Implement IRQ userspace handling
  • Port lua, fastfetch, doomgeneric, nano and etc.
  • Improve XHCI driver
  • Port Xorg
  • Port twm
  • Port wine
  • Implement userspace disk drivers
  • Improve kernel path resolver (add symlink support when trying to access another filesystem)

About

posix x86_64 os with microkernel features

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published