erase /dev/mtd2
File open error
pid 28: failed 2048
mount -t jffs2 /dev/mtdblock2 /mnt
mtdblock_open
ok
mtdblock_release
ok
mount: Mounting /dev/mtdblock2 on /mnt failed: Unknown error 13
pid 29: failed 256
/> cp jffs2.img /dev/mtd2
MTD_open
/dev/mtd2: Unknown error 13
/> mkdir /mnt/jffs2
mkdir: Cannot create directory `/mnt/jffs2': Unknown error 30
pid 30: failed 256
crw------- 1 0 0 90, 0 Jan 01 00:00 mtd0
crw------- 1 0 0 90, 2 Jan 01 00:00 mtd1
crw------- 1 0 0 90, 4 Jan 01 00:00 mtd2
crw------- 1 0 0 90, 4 Jan 01 00:00 mtd3
crw------- 1 0 0 90, 4 Jan 01 00:00 mtd4
crw------- 1 0 0 90, 5 Jan 01 00:00 mtd5
crw------- 1 0 0 90, 6 Jan 01 00:00 mtd6
crw------- 1 0 0 90, 7 Jan 01 00:00 mtd7
brw------- 1 0 0 31, 0 Jan 01 00:00 mtdblock0
brw------- 1 0 0 31, 1 Jan 01 00:00 mtdblock1
brw------- 1 0 0 31, 2 Jan 01 00:00 mtdblock2
brw------- 1 0 0 31, 3 Jan 01 00:00 mtdblock3
/proc> cat mtd
dev: size erasesize name
mtd0: 00020000 00020000 "bootloader (256K)"
mtd1: 000d0000 00020000 " uClinux-kernel (1792K)"
mtd2: 00110000 00020000 " jffs2 (1088K)"
另外好奇怪,我试了一下在uClinux-dist/linux-2.4.x/drivers/mtd/mtdchar.c函数中pr
intfk了mtd,mtd-> flags,mtd-> type,file-> f_mode,devnum,结果无论我是否改变
erase /dev/mtd2还是/dev/mtd1或者/dev/mtd0,都只有devnum和mtd有相应的变化,其他都
是4,3,3,我在分区时明明把mtd0和mtd1设为只读了哦,为什么没有变化呢?
多谢大侠多次指教,呵呵,非常感激哦!!!