Add linux build system

Currently the generated boot file is too big, so something is wrong with
the build; most likely linking (tiny memory model?), but compilation
works and I ported inline assembly already.