It looks like your minor numbers for /dev/mtd[1-3] are not quite right. Here's what I have. This works for me with the kernel image I posted a few days ago:
crw-r--r-- 1 root root 90, 0 Jan 15 11:15 /dev/mtd0
crw-r--r-- 1 root root 90, 2 Jan 15 11:15 /dev/mtd1
crw-r--r-- 1 root root 90, 4 Jan 15 11:15 /dev/mtd2
crw-r--r-- 1 root root 90, 6 Jan 15 11:15 /dev/mtd3
brw-r--r-- 1 root root 31, 0 Jan 15 11:15 /dev/mtdblock0
brw-r--r-- 1 root root 31, 1 Jan 15 11:15 /dev/mtdblock1
brw-r--r-- 1 root root 31, 2 Jan 15 11:15 /dev/mtdblock2
brw-r--r-- 1 root root 31, 3 Jan 15 11:15 /dev/mtdblock3