If you can't get cdrecord to work then try using burncd (man burncd).
It's part of the base distribution. I actually like burncd better.
It's less complex and more understandable. Here's an example use:
burncd -s 4 -f /dev/acd0c data dfly.iso fixate
-Matt