Nasm for ASM compiling Qemu for for Virtual Machine Docker for running the compiler tools
brew install qemu nasm
I skipped the whole cross-compiler process and instead rely on docker images provided by dockcross project. The make file will attempt to set this up as needed.
This started with reading and working through this paper