Well this should get you start in Linux for navigation you will need two things

1. gpsd - this is what links you gps device to a device linux can understand (example /dev/ttsUSB0 )

2. gpsdrive...