This is an insane process. I have a much simpler method posted on the "eDGe development" forum, which requires you to have a rooted Android 2.2 device. You can find lots of useful information on this thread:
http://forum.xda-developers.com/show....php?t=1091658