Einliterflasche / ThanOS

My try on a very basic OS.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ThanOS

An OS for x86_64 (though only 32 bit atm). This project is not supposed to be any good, I am just experimenting with OS development.

Progress/Features

  • a bootloader which
    • switches to 32-bit protected mode
    • loads the kernel
  • a very basic VGA display driver
  • Paging (coming soon)

Build it yourself

Requirements

  • nasm for compiling the assembly code
  • make for running make rules
  • i686-elf-ld for linking. This is a linker configured for the i686-elf target. If you have not already, you will need to build it yourself
  • i686-elf-gcc for compiling the C code. This is a GCC cross compiler configured for the i686-elf target. If you have not already, you will need to build it yourself
  • qemu-system-x86_64 for emulating the OS (optional)

Steps

  1. Run make image which will output the OS image into the root directory
  2. You can run this image on an emulator of your choice. If you chose QEMU you may run make run to start the emulation. This also automatically (re-)builds the image.

About

My try on a very basic OS.


Languages

Language:Assembly 67.1%Language:C 28.8%Language:Makefile 4.1%