Raspberry Pi

From Navit's Wiki
Revision as of 19:05, 2 April 2015 by KaZeR (talk | contribs) (Raspian)
Jump to: navigation, search

Compiling for the Raspberry Pi

Compiling for the Pi is (of course) mostly like Compiling for Linux.

(Thanks to Angelus88, who posted it here: [1].)

Raspian

First of all, we will have to deal with the dependencies:

sudo apt-get install subversion imagemagick libdbus-1-dev libdbus-glib-1-dev libfontconfig1-dev libfreetype6-dev libfribidi-dev libimlib2-dev librsvg2-bin libspeechd-dev libxml2-dev ttf-liberation libgtk2.0-dev

This is for the compiling process:

sudo apt-get install gcc g++ cmake make zlib1g-dev libpng12-dev librsvg2-bin

This is for the SDL graphics (suggested):

sudo apt-get install libsdl-image1.2-dev libdevil-dev libglc-dev freeglut3-dev libxmu-dev libfribidi-dev

This is for the OpenGL support:

sudo apt-get install libglc-dev freeglut3-dev libgl1-mesa-dev libfreeimage-dev

This is QT (note that the QT gui is not maintained currently) :

sudo apt-get install libqt4-dev

This is for GPSd support :

sudo apt-get install libgps-dev

This is espeak, TTS (text to speech)(optional):

sudo apt-get install espeak

If you want to use Garmin maps ( Openstreetmaps are natively supported and are really detailed ) :

sudo apt-get install libgarmin-dev

Ok, now let's download the latest version of Navit from the repository (starting from your user's folder like /home/pi):

svn co  svn://svn.code.sf.net/p/navit/code/trunk/navit/ navit


CMake builds Navit in a separate directory of your choice - this means that the directory in which the SVN source was checked out remains untouched.

mkdir navit-build
cd navit-build

Now the compiling (if you need CSV, keep reading!):

Note : the freetype library has been updated on raspbian, and this broke cmake's ability to find it. Until this bug is fixed ( and cmake is updated to a version > 2.9 ) you will need to add an extra flag to the cmake call :

cmake ~navit -DFREETYPE_INCLUDE_DIRS=/usr/include/freetype2/

Once the above bug has been fixed, you should be able to use only :

cmake ~/navit

If you need the CSV support for POIs, you must use:

cmake --enable-map-csv ~/navit

You are now ready to compile. For a raspberry A, B or B+:

make

For a raspberry 2:

make -j4

This can take A LOT of time. On a raspberry 2, it takes ~4:30 minutes.

At the end, you can start Navit (don't forget the configuration! Navit.xml):

cd ~/navit-build/navit/
./navit