How to bring up the Linux Kernel on a new platform

A guide to bringing up the Linux Kernel and a userspace application on a new hardware (or in this case, a self-made emulator)