If it fails for you, but works for others, one option for troubleshooting would be to install
QEMU and run it directly from the SD card (so we can see why it doesn't boot). I can guide you for that - what operating system are you using?
The safest way (but requires some disk space) would be to create an image of your SD card (dd if=/dev/your-sd-card of=sd.img bs=1M) (on my system, it's /dev/mmcblk0) and run QEMU from the resulting sd.img. For a quick test,
if you know what you are doing, replace "file=sd.img" with "file=/dev/your-sd-card", but be very careful not to give the emulated firmware access to your hard-disks! (
risk of data loss).