iiKurt / OS

Operating System

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OS

Operating System

Building

Required Utilities

Utility Category Notes
wget Initial Setup Used to download OVMF & Binutils/GCC sources
Make Build
Clang, LLD Compilation Component of LLVM, used to compile EFI Bootloader and cross compiler.
QEMU Execution Can use another emulator or run on real hardware.
dd Distrubution
sgdisk Distrubition Component of the gptfdisk package, used to lay out disk image.
[A FAT32 filesystem formatter] Distrubution Used to format the disk image. Currently hard coded as newfs_msdos.
[A disk image mounter] Distrubution Used to copy files to the disk image. Currently hard coded as hdiutil.
my-little-pony-expansion-pack-3 ???

Instructions

  1. Run ./Setup.sh to download and install a x86_64-elf cross compiler to ./Tools/Cross.
    • Some prerequisites for GCC will be downloaded and are not required to be installed on your system.
    • You will be asked if you want to delete redundant directories from ./Tools.
  2. Run make.
    • The OS will be built.
    • A raw disk image will be created at ./Build/OS.img.
    • Emulation will begin in QEMU.

About

Operating System


Languages

Language:C 66.9%Language:C++ 24.7%Language:Makefile 6.5%Language:Shell 1.9%