Orange is my posix x86_64 os with microkernel features
- hpet
- pvclock
- ioapic
- ps/2
- ps/2 keyboard
- ps/2 mouse
- xhci
- usb keyboard
- usb mouse
Build kernel
make allBuild initrd (You should build it before running os)
sh tar-initrd.shBuild cross-compiler
sh build-cross.shBuild kernel and run iso
make runDependencies
cmake meson (1.4.2) ninja gcc (13.3.0) libgmp3-dev libmpfr-dev libmpc-dev libglib2.0-dev-bin python3.13 python3.13-dev python3.13-venv python3.13-distutils gettext gperf rsync flex bison make nasm bash xsltproc docbook-xsl itstool zenity intltool
Host python dependencies
mako pyyaml
Also if you have custom python version you need to pass environment variable because python requires newest version
BUILDPYTHON=--with-build-python=python3.13 sh tar-initrd.sh
- 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)
