[linux-driver] 挂载jffs2文件系统后文件目录丢失

114 views
Skip to first unread message

史骏

unread,
May 21, 2010, 1:06:42 AM5/21/10
to linux...@googlegroups.com
linuxdriver,您好!
               大家好,宋老师好:
       我现在在内核为linux 2.6.28的powerpc MPC8541E 的开发板上制作的JFFS2文件系统后,发现重启开发板,再挂载JFFS2分区的时候,会有出错信息:    

即在卸载后重新挂载会有出错信息,挂载可以完成,奇数大小的文件会在尾部丢失一部分,偶数大小的文件正常;奇数名的目录直接丢失,无法显示,偶数名大小的文件一切正常。文件系统是采用ramdisk作为根文件系统,启动后挂载JFFS2作为一个分区。

我们公司采用的flash是spansion公司的S29GL01GP(nor-flash 1Gbit)芯片(flash是16位读写操作),linux下flash读写文件正常,在制作完成文件系统后,拷贝文件都正常,采用的是写buffer 模式。

 

 

Jffs2 文件系统卸载后,重新挂载出现如下问题,错误信息如下所示。

 

jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x006074d8: 0x00ff instead

jffs2_scan_dirent_node(): Name CRC failed on node at 0x00607520: Read 0xb49ea009, calculated 0xc9993eb8

jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00607550: 0x1085 instead

jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00607558: 0xa4ef instead

jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00607590: 0xe618 instead

jffs2_scan_dirent_node(): Name CRC failed on node at 0x006075f4: Read 0xb49ea009, calculated 0xc9993eb8

jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00607624: 0x1085 instead

jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0060762c: 0xa4ef instead

jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00607664: 0x3a18 instead

jffs2_scan_dirent_node(): Name CRC failed on node at 0x00607668: Read 0xb49ea009, calculated 0xc9993eb8

jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00607698: 0x1085 instead

jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x006076a0: 0xee2d instead

jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x006076d4: 0xd651 instead

Further such events for this erase block will not be printed

jffs2_scan_dirent_node(): Name CRC failed on node at 0x0060a81c: Read 0xb49ea009, calculated 0xc9993eb8

JFFS2 notice: (1142) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of x.

JFFS2 notice: (1143) check_node_data: wrong data CRC in data node at 0x009de9e0: read 0xb4c9537d, calculated 0x791e55ee.

JFFS2 notice: (1143) check_node_data: wrong data CRC in data node at 0x00606b0c: read 0x75b4c975, calculated 0x58b626f8.

JFFS2 notice: (1143) check_node_data: wrong data CRC in data node at 0x00609790: read





网易为中小企业免费提供企业邮箱(自主域名)

--
_______________________________________________
Linux设备驱动开发邮件列表 linux...@googlegroups.com
http://groups.google.gr/group/linuxdriver?hl=zh-CN
退订请使用原订阅邮箱发邮件至:linuxdriver...@googlegroups.com

LL

unread,
Jun 8, 2010, 10:12:00 PM6/8/10
to linux...@googlegroups.com
各位前辈:
    你们好!请教一个问题,
如下log信息,红色0x42403436地址是通过nmap系统调用映射file:/system/app/Music.apk文件返回的地址。问题是当访问这个地址时进程被signal 7 (SIGBUS)强制关闭,提示访问内存地址不对。
请问是不是nmap这个系统调用出错了。如果是这样,那么请问一般是什么原因导致nmap出错的呢?
苦闷良久请各位前辈指点迷津~~~

------------------------------------------------------------------------------------------------------------------------------------------------------
W/filemap ( 5490): *************file:/system/framework/framework-res.apk ,MAP: base 0x4236a000/4299 data 0x4236afac/287*************
W/filemap ( 5490): *************file:/system/app/PackageInstaller.apk ,MAP: base 0x4236a000/3647 data 0x4236ab31/782*************
W/filemap ( 5490): *************file:/data/app/vStudio.Android.GPhoto.apk ,MAP: base 0x44ad3000/1550930 data 0x44ad3000/1550930*************
W/filemap ( 5490): *************file:/data/app/vStudio.Android.GPhoto.apk ,MAP: base 0x4236a000/46472 data 0x4236a908/44160*************
W/filemap ( 5490): *************file:/data/app/vStudio.Android.GPhoto.apk ,MAP: base 0x42376000/9754 data 0x4237625c/9150*************
W/filemap ( 4378): *************file:/system/app/Music.apk ,MAP: base 0x42403000/1396 data 0x42403436/318*************
I/DEBUG   ( 4372): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG   ( 4372): Build fingerprint: 'FOXDA/cs8901/cs8901/:1.5/SW:1.0.1.0/HW:4.0:eng/test-keys'
I/DEBUG   ( 4372): pid: 4378, tid: 4395  >>> system_server <<<
I/DEBUG   ( 4372): signal 7 (SIGBUS), fault addr 42403436
I/DEBUG   ( 4372):  r0 00000000  r1 42403436  r2 42403436  r3 0000000c
I/DEBUG   ( 4372):  r4 a9d37a54  r5 af913158  r6 00000000  r7 45401d18
I/DEBUG   ( 4372):  r8 45401da0  r9 00000000  10 00311d50  fp 0000013d
I/DEBUG   ( 4372):  ip 0000000c  sp 45401c98  lr 00000000  pc af90b580  cpsr 20000010
I/ActivityManager( 4378): Displayed activity com.android.packageinstaller/.InstallAppDone: 848 ms
I/DEBUG   ( 4372):          #00  pc 0000b580  /system/lib/libz.so
I/DEBUG   ( 4372):          #01  pc 000298c2  /system/lib/libutils.so
I/DEBUG   ( 4372):          #02  pc 0001d38e  /system/lib/libutils.so
I/DEBUG   ( 4372):          #03  pc 000371ee  /system/lib/libandroid_runtime.so
I/DEBUG   ( 4372):          #04  pc 0000e3b4  /system/lib/libdvm.so
I/DEBUG   ( 4372):          #05  pc 00040a8a  /system/lib/libdvm.so
I/DEBUG   ( 4372):          #06  pc 00013118  /system/lib/libdvm.so
I/DEBUG   ( 4372):          #07  pc 00017b1c  /system/lib/libdvm.so
I/DEBUG   ( 4372):          #08  pc 00017560  /system/lib/libdvm.so
I/DEBUG   ( 4372):          #09  pc 00051fc4  /system/lib/libdvm.so
I/DEBUG   ( 4372):          #10  pc 00051fe2  /system/lib/libdvm.so
I/DEBUG   ( 4372):          #11  pc 00047148  /system/lib/libdvm.so
I/DEBUG   ( 4372):          #12  pc 0000f880  /system/lib/libc.so
I/DEBUG   ( 4372):          #13  pc 0000f3f4  /system/lib/libc.so
I/DEBUG   ( 4372): stack:
I/DEBUG   ( 4372):     45401c58  45401da0 
I/DEBUG   ( 4372):     45401c5c  afe0af93  /system/lib/libc.so
I/DEBUG   ( 4372):     45401c60  000000dc 
I/DEBUG   ( 4372):     45401c64  00002bb0 
I/DEBUG   ( 4372):     45401c68  afe3c980 
I/DEBUG   ( 4372):     45401c6c  afe39dd0 
I/DEBUG   ( 4372):     45401c70  0000a000  [heap]
I/DEBUG   ( 4372):     45401c74  00000030 
I/DEBUG   ( 4372):     45401c78  41044d24 
I/DEBUG   ( 4372):     45401c7c  00274728  [heap]
I/DEBUG   ( 4372):     45401c80  00000030 
I/DEBUG   ( 4372):     45401c84  00000033 
I/DEBUG   ( 4372):     45401c88  000000dc 
I/DEBUG   ( 4372):     45401c8c  afe0bc5f  /system/lib/libc.so
I/DEBUG   ( 4372):     45401c90  df002777 
I/DEBUG   ( 4372):     45401c94  e3a070ad 
I/DEBUG   ( 4372): #00 45401c98  afe3c980 
I/DEBUG   ( 4372):     45401c9c  00000030 
I/DEBUG   ( 4372):     45401ca0  00002530 
I/DEBUG   ( 4372):     45401ca4  afe0e940  /system/lib/libc.so
I/DEBUG   ( 4372):     45401ca8  00000004 
I/DEBUG   ( 4372):     45401cac  afe0ecd4  /system/lib/libc.so
I/DEBUG   ( 4372):     45401cb0  42403436 
I/DEBUG   ( 4372):     45401cb4  002db740  [heap]
I/DEBUG   ( 4372):     45401cb8  000002ac 
I/DEBUG   ( 4372):     45401cbc  000002ac 
I/DEBUG   ( 4372):     45401cc0  00000000 
I/DEBUG   ( 4372):     45401cc4  afe0b663  /system/lib/libc.so
I/DEBUG   ( 4372):     45401cc8  afe39dd0 
I/DEBUG   ( 4372):     45401ccc  0000013e 
I/DEBUG   ( 4372):     45401cd0  afe3c980 
I/DEBUG   ( 4372):     45401cd4  fffffff1 
I/DEBUG   ( 4372):     45401cd8  45401d18 
I/DEBUG   ( 4372):     45401cdc  a9d37a54  /system/lib/libutils.so
I/DEBUG   ( 4372):     45401ce0  42403436 
I/DEBUG   ( 4372):     45401ce4  000002ac 
I/DEBUG   ( 4372):     45401ce8  a9d46b88 
I/DEBUG   ( 4372):     45401cec  45401da0 
I/DEBUG   ( 4372):     45401cf0  41044d24 
I/DEBUG   ( 4372):     45401cf4  41044d10 
I/DEBUG   ( 4372):     45401cf8  00000001 
I/DEBUG   ( 4372):     45401cfc  a9d298c5  /system/lib/libutils.so
I/DEBUG   ( 4372): #01 45401d00  00002bb0 
I/DEBUG   ( 4372):     45401d04  00000003 
I/DEBUG   ( 4372):     45401d08  000000da 
I/DEBUG   ( 4372):     45401d0c  000001b8 
I/DEBUG   ( 4372):     45401d10  45401d18 
I/DEBUG   ( 4372):     45401d14  002db740  [heap]
I/DEBUG   ( 4372):     45401d18  42403436 
I/DEBUG   ( 4372):     45401d1c  0000013e 
I/DEBUG   ( 4372):     45401d20  00000000 
I/DEBUG   ( 4372):     45401d24  002db740  [heap]
I/DEBUG   ( 4372):     45401d28  000002ac 
I/DEBUG   ( 4372):     45401d2c  00000000 
I/DEBUG   ( 4372):     45401d30  00000000 
I/DEBUG   ( 4372):     45401d34  00311d50  [heap]
I/DEBUG   ( 4372):     45401d38  af90a6f0  /system/lib/libz.so
I/DEBUG   ( 4372):     45401d3c  af90a6e8  /system/lib/libz.so
I/DEBUG   ( 4372):     45401d40  00000000 
I/DEBUG   ( 4372):     45401d44  00000002 
I/DEBUG   ( 4372):     45401d48  00000001 
I/DEBUG   ( 4372):     45401d4c  00000000 
I/DEBUG   ( 4372):     45401d50  a9d46b88 
I/DEBUG   ( 4372):     45401d54  00283a20  [heap]
I/DEBUG   ( 4372):     45401d58  a9d46b88 
I/DEBUG   ( 4372):     45401d5c  002db740  [heap]
I/DEBUG   ( 4372):     45401d60  00217f00  [heap]
I/DEBUG   ( 4372):     45401d64  a9d1d393  /system/lib/libutils.so
I/InstallAppDone( 5490): Finished installing ApplicationInfo{437733d8 vStudio.Android.GPhoto}
Reply all
Reply to author
Forward
0 new messages