Please install Flash Player to enjoy this site.

You need to have Flash installed on your browser.

Get Adobe Flash Player


README for the source code of the parts of TomTom GO software that fall under open source licenses, TomTom GO version 9.x* software

This is a document describing the distribution of the source code used on the TomTom GO, RIDER and ONE devices with version 8.x* of the navigation software, which fall either under the GNU General Public License (the GPL), or the GNU Lesser General Public License (the LGPL).

For more information about the GPL, see:
http://www.gnu.org/licenses/gpl.html

You can download a copy of the GPL here:
http://www.tomtom.com/gpl/GPL.txt

For more information about the LGPL, see:
http://www.gnu.org/copyleft/lesser.html

You can download a copy of the LGPL here:
http://www.tomtom.com/gpl/LGPL.txt

The GPL'ed source code used in TomTom GO falls into a number of categories:
  1. The compiler toolchain used to build all the software.
  2. The Linux kernel for ARM, with modifications by TomTom.
  3. BlueZ libraries and utilities (under GPL).
  4. Other third party software (under GPL or LGPL).
  5. TomTom software (under GPL or LGPL).
A detailed description of these categories follows, including information on where to download this source code and/or its modifications.

If you want to build your own software to run on the TomTom GO, RIDER or ONE devices, and need information or suggestions on how to do so, we suggest taking a look at the independent OpenTom project, on its website: http://www.opentom.org/.
However, please note that TomTom has no control over the OpenTom project or its websites. Therefore TomTom does not officially support it, and takes no responsibility for any problems you might have using it.

1. Toolchain

The compiler toolchain used to build all the software for the ARM Linux platform consists of a number of components: However, please note that building such a toolchain targeting ARM Linux, hosted on x86 Linux or another platform, with these separate components from scratch is NOT trivial, and can therefore not be supported by TomTom. However, we provide some precompiled, binary versions for your convenience.
  • Linux x86 toolchain:
    http://www.tomtom.com/gpl/toolchain_redhat_gcc-3.3.4_glibc-2.3.2-20060131a.tar.gz

    This version was built on Red Hat Enterprise Linux 3 for x86, but it should also work on most other recent x86 Linux distributions, as long as you have a 2.4 or higher kernel, and glibc 2.3.2 or higher. You need to unpack it in a directory /usr/local/cross, and add /usr/local/cross/gcc-3.3.4_glibc-2.3.2/bin to your PATH environment variable to be able to use it.
  • Linux x86 toolchain for at4x0a:
    http://www.tomtom.com/gpl/toolchain_at4x0a_gcc-4.2.1_glibc-2.6-20080202.tar.bz2

    This version was built on Red Hat Enterprise Linux 3 for x86, but it should also work on most other recent x86 Linux distributions, as long as you have a 2.4 or higher kernel, and glibc 2.3.2 or higher. You need to unpack it in a directory /usr/local/cross, and add /usr/local/cross/at4x0a-2.6.20-2.18-4.2.1-2.6-20080202_140733/bin to your PATH environment variable to be able to use it.
  • Cygwin x86 toolchain:
    http://www.tomtom.com/gpl/toolchain_cygwin_gcc-3.3.4_glibc-2.3.2-20060131a.tar.gz

    This version was built on Windows XP Professional, using a recent (March 2005) Cygwin installation, but it should also work on more recent Cygwin installations. You need to unpack it in a directory /usr/local/cross, and add /usr/local/cross/gcc-3.3.4_glibc-2.3.2/bin to your PATH environment variable to be able to use it.
If you really need to build your own toolchain from scratch, you are advised to use crosstool, which can be found here:
http://kegel.com/crosstool/

Please note that TomTom does NOT support crosstool.

2. The Linux Kernel

TomTom GO uses the 2.6.13 version of the Linux kernel, with modifications by TomTom, which provide drivers for the specific TomTom GO hardware. Since the start of the 2.6.x kernel series, ARM Linux support has been in the main kernel source code, as released by Linus Torvalds.

TomTom Automotive uses the linux-2.6.28.10 version of the Linux kernel, with modifications by TomTom, which provide drivers for the specific TomTom hardware.

The official site for the Linux kernel is:
http://www.kernel.org/

The base version we used can be downloaded from any kernel mirror site:
http://www.kernel.org/mirrors/

  • The Linux Kernel PND

The complete source code for our version with build number 350011 can be found here:
golinux-tt350011.tar.gz

Diff of this version against the base 2.6.13 version:
golinux-tt350011.diff.gz

The complete source code for our version with build number 352246 can be found here:
golinux-tt352246.tar.gz

Diff of this version against the base 2.6.13 version:
golinux-tt352246.diff.gz

The complete source code for our version with build number 366544 can be found here:
golinux-tt366544.tar.gz

Diff of this version against the base 2.6.13 version:
golinux-tt366544.diff.gz

The complete source code for our version with build number 438558 can be found here:
golinux-tt438558.tar.gz

Diff of this version against the base 2.6.13 version:
golinux-tt438558.diff.gz

The complete source code for our version with build number 473972 can be found here:
golinux-tt473972.tar.gz

Diff of this version against the base 2.6.13 version:
golinux-tt473972.diff.gz

The complete source code for our version with build number 483784 can be found here:
golinux-tt483784.tar.gz

Diff of this version against the base 2.6.13 version:
golinux-tt483784.diff.gz

The complete source code for our version with build number 515773 can be found here:
golinux-tt515773.tar.gz

Diff of this version against the base 2.6.13 version:
golinux-tt515773.diff.gz

The complete source code for our version with build number 528256 can be found here:
golinux-tt528256.tar.gz

Diff of this version against the base 2.6.13 version:
golinux-tt528256.tar.gz

The complete source code for our version with build number 539302 can be found here:
golinux-tt539302.tar.gz

Diff of this version against the base 2.6.13 version:
golinux-tt539302.diff.gz

The complete source code for our version with build number 541764 can be found here:
golinux-tt541764.diff.gz

Diff of this version against the base 2.6.13 version:
golinux-tt541764.diff.gz

The complete source code for our version with build number 547200 can be found here:
golinux-tt547200.tar.gz

Diff of this version against the base 2.6.13 version:
golinux-tt547200.diff.gz

The complete source code for our version with build number 563271 can be found here:
golinux-tt563271.tar.gz

Diff of this version against the base 2.6.13 version:
golinux-tt563271.diff.gz

The complete source code for our version with build number 567329 can be found here:
golinux-tt567329.tar.gz

Diff of this version against the base 2.6.13 version:
golinux-tt567329.diff.gz

The complete source code for our version with build number 734578 can be found here:
golinux-tt734578.tar.gz

Diff of this version against the base 2.6.13 version:
golinux-tt734578.diff.gz

The complete source code for our version with build number 797162 can be found here:
golinux-tt797162.tar.gz

Diff of this version against the base 2.6.13 version:
golinux-tt797162.diff.gz

The complete source code for our version with build number 842337 can be found here:
golinux-tt842337.tar.gz

Diff of this version against the base 2.6.13 version:
golinux-tt842337.diff.gz
The complete source code for our version with build number 1114405 can be found here:
golinux-tt1114405.tar.gz

Diff of this version against the base 2.6.13 version:
golinux-tt1114405.diff.gz

  • The Linux Kernel Automotive

For products of RSA and Lexus families the same modification of linux kernel was used.

The complete source code for our version with build number 989199 can be found here:
linux-tt989199.tar.gz

Diff of this version against the 2.6.28.10  version:
linux-tt989199.diff.tar.gz

For products of Mazda family another modification of linux kernel was used.

The complete source code for our version with build number 1000388 can be found here:
linux-tt1000388.tar.gz

Diff of this version against the 2.6.28.10  version:
linux-tt1000388.diff.tar.gz

3. BlueZ libraries and utilities

TomTom GO uses version 2.15 of the user-space BlueZ libraries and utilities. The kernel-space BlueZ support is the default version built into version 2.6.13 of the Linux kernel.

The official site for BlueZ is:
http://www.bluez.org/

The base versions we used can be downloaded from:
http://www.bluez.org/download.html

The complete source code for our version can be found here:
http://www.tomtom.com/gpl/bluez-libs-2.15-tt350126.tar.gz

Diffs against base versions:
http://www.tomtom.com/gpl/bluez-libs-2.15-tt350126.diff.gz
http://www.tomtom.com/gpl/bluez-utils-2.15-20060313a.diff.gz
http://www.tomtom.com/gpl/bluez-hcidump-1.18-20060313a.diff.gz

4. Other third party software

TomTom GO also contains some other software that is licensed under the GPL:

Ogg/Vorbis

Ogg Vorbis is a new audio comparession format.It is roughly comparable to other formats used to store and play digital music, such as MP3,VQF,AAC,and other digital audio formats.It is different form these other formats because it is completly free,open and unpatented.The code before are the libraries Ogg and Vorbis. http://www.xiph.org/
The base version we used can be downloaded from:
http://downloads.xiph.org/releases/vorbis/libvorbis-1.0.tar.gz
http://downloads.xiph.org/releases/ogg/libogg-1.0.tar.gz
The complete source code for the version can be found here: http://www.tomtom.com/gpl/OggVorbis-tt1142242.tar.gz

5. TomTom GPL software

TomTom GO also contains some applications for Bluetooth and Dial-Up Networking support, that make use of the BlueZ libraries, and therefore are also licensed under the GPL or LGPL: