当前位置: 技术问答>linux和unix
请教高手 jffs2_get_inode_nodes(): Data CRC failed on node...问题
来源: 互联网 发布时间:2016-02-24
本文导语: /bin/mount -n -t jffs2 /dev/mtdblock/3 -o rw,noatime /app jffs2: Erase block size too small (16KiB). Using virtual blocks size (32KiB) instead Empty flash at 0x02407104 ends at 0x02407200set hw ether and ip of eth0 eth0: Setting MAC address to 00:01...
/bin/mount -n -t jffs2 /dev/mtdblock/3 -o rw,noatime /app
jffs2: Erase block size too small (16KiB). Using virtual blocks size (32KiB) instead
Empty flash at 0x02407104 ends at 0x02407200set hw ether and ip of eth0
eth0: Setting MAC address to 00:01:12:23:34:0a
eth0: Link now 10-HalfDuplex
BusyBox v1.1.3 (2007.11.22-17:59+0000) multi-call bina
Please press Enter to activate this console.
jffs2_get_inode_nodes(): Data CRC failed on node at 0x02e9cf90: Read 0x2339ffd0, calculated 0x61118f0d
jffs2_get_inode_nodes(): Data CRC failed on node at 0x024069a4: Read 0x4dd2e9b2, calculated 0xaf24be73
Starting pid 675, console /dev/console: '/bin/sh'
==========================================================
问题描述:
上面是我at91rm9200 CPU板子上的Linux (kernel 2.6.12)启动信息,文件系统为cramfs格式,主要用busybox 1.1.3'组装'而成,
内核和uboot烧录在一个nor flash上,文件系统烧录在64M nand flash的第二块,我对其的分区信息为
Creating 3 MTD partitions on "NAND 64MiB 3,3V 8-bit":
0x00000000-0x00100000 : "AT91 NAND partition 1, freePlace"
0x00100000-0x01100000 : "AT91 NAND partition 2, filesystem"
0x01100000-0x04000000 : "AT91 NAND partition 3, application"
我把文件系统的/app挂载为可读写,就是把nand flash的第三块以jffs2的格式mount在/app
/bin/mount -n -t jffs2 /dev/mtdblock/3 -o rw,noatime /app
问题是:
平时对/app的读写执行都很正常,nand flash 的0x01100000-0x04000000 这块区域也足够大,经过一系列在/app下的操作后,下次重启板子时经常出现上面的打印警告,如果删除/app下所有文件,警告会消失,请问怎么处理这样的问题
参考http://armlinux.simtec.co.uk/faq.html网站
What does the message "Erase block size too small (16KiB). Using virtual blocks size (32KiB)" mean?
What does the message "Empty flash at 0x00003ffc ends at 0x00004000" mean?
这两个问题很好理解,但下面打印的错误就......
jffs2_get_inode_nodes(): Data CRC failed on node at 0x02e9cf90: Read 0x2339ffd0, calculated 0x61118f0d
jffs2_get_inode_nodes(): Data CRC failed on node at 0x024069a4: Read 0x4dd2e9b2, calculated 0xaf24be73别人说打印如上错误时,挂载的区域读写不正常,但是我的却是读写正常,就是启动有警告!
求解!
谢谢
jffs2: Erase block size too small (16KiB). Using virtual blocks size (32KiB) instead
Empty flash at 0x02407104 ends at 0x02407200set hw ether and ip of eth0
eth0: Setting MAC address to 00:01:12:23:34:0a
eth0: Link now 10-HalfDuplex
BusyBox v1.1.3 (2007.11.22-17:59+0000) multi-call bina
Please press Enter to activate this console.
jffs2_get_inode_nodes(): Data CRC failed on node at 0x02e9cf90: Read 0x2339ffd0, calculated 0x61118f0d
jffs2_get_inode_nodes(): Data CRC failed on node at 0x024069a4: Read 0x4dd2e9b2, calculated 0xaf24be73
Starting pid 675, console /dev/console: '/bin/sh'
==========================================================
问题描述:
上面是我at91rm9200 CPU板子上的Linux (kernel 2.6.12)启动信息,文件系统为cramfs格式,主要用busybox 1.1.3'组装'而成,
内核和uboot烧录在一个nor flash上,文件系统烧录在64M nand flash的第二块,我对其的分区信息为
Creating 3 MTD partitions on "NAND 64MiB 3,3V 8-bit":
0x00000000-0x00100000 : "AT91 NAND partition 1, freePlace"
0x00100000-0x01100000 : "AT91 NAND partition 2, filesystem"
0x01100000-0x04000000 : "AT91 NAND partition 3, application"
我把文件系统的/app挂载为可读写,就是把nand flash的第三块以jffs2的格式mount在/app
/bin/mount -n -t jffs2 /dev/mtdblock/3 -o rw,noatime /app
问题是:
平时对/app的读写执行都很正常,nand flash 的0x01100000-0x04000000 这块区域也足够大,经过一系列在/app下的操作后,下次重启板子时经常出现上面的打印警告,如果删除/app下所有文件,警告会消失,请问怎么处理这样的问题
参考http://armlinux.simtec.co.uk/faq.html网站
What does the message "Erase block size too small (16KiB). Using virtual blocks size (32KiB)" mean?
What does the message "Empty flash at 0x00003ffc ends at 0x00004000" mean?
这两个问题很好理解,但下面打印的错误就......
jffs2_get_inode_nodes(): Data CRC failed on node at 0x02e9cf90: Read 0x2339ffd0, calculated 0x61118f0d
jffs2_get_inode_nodes(): Data CRC failed on node at 0x024069a4: Read 0x4dd2e9b2, calculated 0xaf24be73别人说打印如上错误时,挂载的区域读写不正常,但是我的却是读写正常,就是启动有警告!
求解!
谢谢
|
有点难度哦
|