Look at Navit. This is currently running on the Pandora.
It is OK, but it still needs work. It currently won't navagate to a street address, only a street, which can be problematic on very long streets.
It plays stupid computer tricks like saying "take ramp right" instead of "take ramp right...