dd86k / ddos

An OS to satisfy my dose of baremetal

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ddos

Felt like doing something to goof around.

Compiling the project

Requirements

All the required tools are available for free.

  • LDC (LLVM D Compiler)
    • It was possible with GDC but there is Intel-styled inline assembler.
  • NASM (the Netwide Assembler)
  • ld (from GNU/binutils)

Optional but recommended

  • GNU Make (for task automation)
  • GRUB 2 (to make the ISO)
  • QEMU (for testing ISO)

Making the ISO

Running make iso will produce ddos.iso in the root project directory. Requires binaries in compiled from bin/.

Testing the ISO

Running make test will boot qemu-system-i386 with the ddos.iso CDROM.

The OS also runs in qemu-system-x86_64 obviously because it's still in protected mode (32-bit) when GRUB boots up.

About

An OS to satisfy my dose of baremetal


Languages

Language:D 87.8%Language:Assembly 8.2%Language:Makefile 3.9%