Dizo, I did reply to your PM but this is probably a better place in case someone else has the same problem:
Basically, you need to make sure that the gpsd binary is owned by root and has the execute bit set.
switch on USB debugging on the device, connect to your pc via USB cable
on the PC, and it depends a little on what ROM you're using and how busybox is installed, but I think this should work for most:
Code:
adb shell
su
busybox mount -o remount,rw /system
cd /system/vendor/bin
busybox chmod 755 gpsd
busybox mount -o remount /system
reboot
Finally, use "ls -l" or a some form of root explorer and make sure that gpsd has execute permission and is owned by root,shell