Skip to content

A kernel targeting the ARM Cortex-A7 CPU used by the Raspberry Pi 2 B with the end goal of hosting Doom and only Doom.

Notifications You must be signed in to change notification settings

tywkeene/doom-kernel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

doom-kernel

A kernel targeting the ARM Cortex-A7 CPU used by the Raspberry Pi 2 B with the end goal of hosting Doom and only Doom.

Building

Makefile is broken, use build.sh and run.sh. Requires the ARM GCC cross compiler and qemu to run. Qemu supports outputting serial output to stdout, so we use UART for printk() and get output in the terminal.

this is a pain in the ass to get building right so good luck lol

Current Goals

I know this probably isn't realistic in any kind of reasonable timeframe but w/e, it's the journey not the desination

  • Boot something
  • Enable UART
  • Hello world
  • Bring up all 4 processors
  • Get all 4 processors to print their own CPUID
  • Enable the FPU and MMU

...

  • Keyboard/gamepad support
  • Audio output
  • Video output

...

  • Run Doom

...infinity

  • Multiplayer/online Doom

About

A kernel targeting the ARM Cortex-A7 CPU used by the Raspberry Pi 2 B with the end goal of hosting Doom and only Doom.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published