What you did sounds correct and works on my Oregon.
AFAIK the Etrex 30 has some limits, maybe your gmapsupp.img is too large or contains unicode character set which might not be supported by the device.

Gerd