Skip to content

Arikoto is a personal OS project that is inspired by and is aiming to have a similar nature to ToaruOS.

Notifications You must be signed in to change notification settings

IAmTheNerdNextDoor/arikoto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arikoto (ありこと)

CodeQL Runner loc

Arikoto is my personal Operating System development project that is inspired by and is aiming to have a similar nature to ToaruOS.

Features

  • Written in C/inline and normal Assembly
  • 64-bit
  • UEFI + BIOS support
  • Limine boot protocol
  • Memory
  • VFS/Ramdisk (not external yet)
  • CMake Build System
  • Keyboard
  • Shell
  • GDT
  • IDT
  • PIC
  • ISR (Partial)
  • IRQ (Partial)

Building

Linux

Run mkdir build && cd build in the Arikoto root folder. Type cmake ... The project will be configured automatically.

From here, you can type make, make run, make run-kvm, make run-uefi and (my favourite) make run-uefi-kvm.

Running make clean wipes built binaries and arikoto.iso if an image was built. Running make distclean wipes the limine/, ovmf/, kernel/cc-runtime/, kernel/freestnd-c-hdrs-0bsd/ and build/ folders and deletes kernel/include/limine.h.

macOS

If you are on macOS, you will need to install Linux. If you are not building on Linux and are instead using macOS, do not expect any support for problems that are encountered.

Windows

While really not recommended, you could use WSL. I still recommend you use Linux natively to build Arikoto.

Contributions

While Arikoto is my personal OS project, bugfixes would help a lot. Major changes to functionality or new features to be added should be discussed first.