That a file system is read-only should not make a difference.
If you can change to a directory on the CD and list files,
perl should be able to do the same; both processes
are based on the same syscalls.
Show us the code you are using and perhaps we can help debug
it.
-Mark