Booting and Porting Linux and uClinux on a new platform