forked from evalynOS/evalynOS
A WIP 64 Bit Operating System
- C 95.9%
- Shell 1.9%
- Assembly 1.2%
- Makefile 1%
| extras | ||
| host-recipes | ||
| kernel | ||
| patches | ||
| recipes | ||
| source-recipes | ||
| user | ||
| .clangd | ||
| .gitignore | ||
| Jinxfile | ||
| LICENCE.TXT | ||
| Makefile | ||
| README.MD | ||
EvalynOS
A W.I.P 64 Bit OS Kernel
Compiling & Running
This kernel uses the jinx meta build system to compile. You will need all dependancies for such.
Run make bootstrap to build the required things for compiling everything else
Run make initramfs to build all packages for the initramfs and generate it
Run make run to build the ISO and run it in QEMU
Run make mkiso to build the ISO
Real Hardware
This kernel is designed to be able to run on REAL hardware if it meets the following requirements
- x86-64 CPU
- 512MB Memory
- A 1280x720 or higher monitor (1920x1080 recommended)
- A PS/2 keyboard
- A PC speaker
Flash the evalynOS.iso file to a usb with a command such as dd if=./evalynOS.iso of=/dev/{USB_STICK} and then it can be booted om any system.
Kernel cmdline args
serial=on: Enables serial on port0x3F8on all machinesserial=on: Enables serial on port0x3F8when under hypervisorserial=0xXXXX: Enables serial on the hex I/O port givendbg=on: Enables extended loggingdbg=stub: Enables the gdb stub server. Requires a working serial port to connect
Kernel Mode Shell Commands
TEST: Prints a test messageCREDITS: Prints credits.txtCLEAR: Clears the terminal (ALIAS:CLS)MMAP: Prints the memory map provided by the bootloaderSMASH: Smashes the stack to test stack smashing protectionPANIC: Causes a kernel panicFAULT: Causes a Page Fault to panic with extended infoBADAPPLE: Plays the Bad Apple demo inside userspaceDOOM: Starts doom in userspace