Code:
1) dd if=/dev/zero of=image.udf bs=64k seek=$ZZZZZZZZ count=1
2) mount -o loop ./image.udf /mnt/udf
3) write files to /mnt/udf
4) umount /mnt/udf
5) growisofs -speed=8 -Z /dev/scd0=image.udf
You skipped a few steps between 1 and 2.
You need to format the udf image. I think you want to use `mkudffs' from the udftools package.
You need to mount the image
You need to change the ownership of the mounted directory so you have permission to copy files into it.
I don't know what the size of a blue ray disk is. The growisofs indicates that a blank blueray disk "BD-RE or BD-R, it gets pre-formatted with minimal spare area size of 256MB." Which you might need to take into account. Doesn't the packaging on the blueray disk give the capability? If not, perhaps wikipedia will provide more information.