The first thing I do is call up my friend Kurt Theis. He points me to his web page.  Not only does Kurt explain it. he provides sample code and all the parts so you could just snap together a boot disk.