Note 2 (July 2011):The process for generating the maps appears to have changed slightly, will update the guide soon... It's still fundamentally the same, though
How To : Get routable Garmin maps from OpenStreetMap for free!

(Left to right: city-level view with road names; zoomed out to major roads and towns; zoomed in showing footpaths as marked on OSM; points of interest obtained from OSM; map with cache details added)
In addition to 'just the map', routable maps offer to supported GPS devices the ability to calculate turn-by-turn driving directions from A to B.
Prerequisites:
- A Garmin GPS that supports auto-routing and which has an SD (or microSD) card slot with sufficient free storage to hold your maps, probably about 125MB. Most recent Garmin GPS devices support both of these including the Vista/Legend Cx and HCx, GPSMap 60CSx, Colorado and Oregon, Dakota, Montana, etc.
- Internet Access. Open http://garmin.openstreetmap.nl/ in your browser.
- The map building service must be ready for use. At the page mentioned in the previous step, you'll see a map of the world, hopefully covered in blue rectangles of varying sizes. Check that the area you want a map of is covered by the blue rectangles. If it is not or the rectangles are red, then you'll have to wait - the service is rebuilding the maps for that area with new data from OpenStreetMap. This seems to happen about once a fortnight and takes about a day to complete so come back tomorrow and see if the area is available then. The advantage of this downtime is that the maps are always up to date with the latest additions to OSM.

(No blue rectangles over Europe meaning the area is unavailable right now - try again later)
To get your maps
- Zoom in the world map to show the area you're interested in.
- Tick the 'Enable tile selection' box (shown highlighted in red in the picture below) and then while holding down the Shift key on your keyboard, click on each blue rectangle that covers your target area. They will turn dark blue to indicate that they are selected. The result should be something like this:

(Most of the UK and Ireland selected, you could get every last corner of the UK if you needed it but this increases strain on the server) - In the box at the left of the page, enter your email address (this is required - the server sends you an email when your maps are ready) then click 'Build Maps'

(Once you've selected your maps, enter your email address and click Build Maps) - Hopefully, the server will tell you that your request was accepted and that you'll get an email when it's ready. If it says it can't accept your request right now, remember this is a free service done in someone's spare time and isn't perfect, so try again later.
- Wait for the email. Depending on how busy the service is and how much mapping you asked for, this may take 2 minutes, it may take an hour so go make a brew. The message may be marked as spam by your email service, I don't know why this happens but check your spam folder if you don't see the email.
- The email contains a link to follow that will provide you with several download options. From this point on, the instructions assume you're using Windows and that you have MapSource installed. You can install MapSource either from the CD that came with your GPS or via more nefarious means if you Google for it. Mac users are catered for with a Roadtrip installer option but I don't know how to use that. If you don't have the required software or you're running Linux, see below.
- Download the 'osm_routable_mapsource.exe' file:

(Map download options. osm_routable_mapsource.exe is probably the right option for you) - If you happen to have MapSource open, close it before continuing
When the installer download is complete, run it to add the new map to MapSource
(Installing the new map) - Open MapSource and select "OSM World Routable" from the drop-down list in the top right corner. You will see your new map in the right hand side of the window. Also, make sure that the Map Selection tool is enabled (see picture)

(A shiny new map of (most of) the UK) - Click each rectangular segment of the map in turn (they will turn pink as you do so) until all map segments are selected.

(Selected map segments) - Turn on your GPS and plug it into your computer. In MapSource, open the Transfer menu and click 'Send to Device...'
- Wait for MapSource to detect your GPS, make sure that just the 'Maps' box is ticked under 'What to Send' and click the 'Send' button. Depending on your GPS model, the transfer may take some time.

(Sending maps to the GPS)
And that's it! Once the transfer is finished, you may need to turn the GPSr off and on again to see your new maps (although MapSource will probably turn it off for you).
Note for people without access to MapSource or RoadTrip (e.g. Linux users in particular)
You can still use this service without any extra software if you so wish. Download the osm_routable_gmapsupp.zip archive from the page linked to in the email you received and open it. Now connect your GPS in Mass Storage mode (normally achieved via the Setup > Interface menu) and extract the file gmapsupp.img from the archive to the Garmin folder on your GPS device's memory card. Beware this will overwrite any other 'extra' mapping (UK TOPO, etc) that you may have installed. Remember to back up any existing gmapsupp.img file first! Disconnect your GPS and it will restart itself - you'll know if it's working because you'll see OpenStreetMap referenced on the startup screen as the GPS loads the map.
Please let me know if there's any way I could make this guide clearer
Revision History
2009-05-17: Original version.
2009-05-22: Instructions for Linux users added.





