load_linuxguest looks very similar with u-boot. Could you please rewrite everything?