Google up XDA Developers.

Be aware that they may be very rough on you. That is, there are tomes on this one.
Bob