to make space for kernel to be able to map in things below there.
Not complete, probably not fully debugged or optimized.