Hi... I was able to duplicate your error by having the CF card removed while starting up fdisk. Which leaves me to believe that the CF device driver isn't properly reading your compact flash card. When the driver for the CF card detects a card in the slot, you should see something along the lines of:
hda: SanDisk SDCFB-16, CFA DISK drive
Using anticipatory io scheduler
ide0 at 0x80920900-0x80920907,0x80920938 on irq 5
hda: max request size: 128KiB
hda: 31360 sectors (16 MB) w/1KiB Cache, CHS=490/2/32
hda: hda1
The last few lines of text indicate that the driver has been able to read the geometry of the CF card. It also indicates what partitions it can detect (in my case, only 1 primary partition).
My suggestion would be to try another brand of CF card (or at the very least, another CF card) and see if that causes the same problem.
One other issue might have to do with the romfs. Try the following command:
ls -l /dev/hda
It should produce the following output
brw------- 1 root root 3, 0 Jan 1 1970 /dev/hda