我的板子烧写内核、文件系统之后,系统都可以正常启动,在用过一段时间之后(几天之内掉电、上电若干次),随机会出现根文件系统无法加载的情况,系统正常工作时也未对nandflash进行大量、频繁的数据读写操作,通过串口终端打印log如下:
[ 3.877593] UBIFS: recovery needed
[ 4.104644] UBIFS error (pid 1): ubifs_scanned_corruption: corruption at LEB 636:0
[ 4.119293] UBIFS error (pid 1): ubifs_recover_leb: LEB 636 scanning failed
[ 4.128021] VFS: Cannot open root device "ubi0:rootfs" or unknown-block(0,0)
[ 4.135437] Please append a correct "root=" boot option; here are the available partitions:
[ 4.144195] 1f00 128 mtdblock0 (driver?)
[ 4.149475] 1f01 128 mtdblock1 (driver?)
[ 4.154754] 1f02 128 mtdblock2 (driver?)
[ 4.160064] 1f03 128 mtdblock3 (driver?)
[ 4.165344] 1f04 1920 mtdblock4 (driver?)
[ 4.170623] 1f05 128 mtdblock5 (driver?)
[ 4.175903] 1f06 5120 mtdblock6 (driver?)
[ 4.181182] 1f07 254464 mtdblock7 (driver?)
[ 4.186462] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[ 4.195098] Backtrace:
[ 4.197692] [<c001796c>] (dump_backtrace+0x0/0x110) from [<c0368a70>] (dump_stack+0x18/0x1c)
[ 4.206512] r6:cf922000 r5:c04c3444 r4:c0543340 r3:c0510538
[ 4.214355] [<c0368a58>] (dump_stack+0x0/0x1c) from [<c0368ae0>] (panic+0x6c/0x1a0)
[ 4.222351] [<c0368a74>] (panic+0x0/0x1a0) from [<c0498cb4>] (mount_block_root+0x184/0x228)
[ 4.231079] r3:c0510538 r2:00000000 r1:cf81df78 r0:c041b2f0
[ 4.236999] r7:00008000
[ 4.239654] [<c0498b30>] (mount_block_root+0x0/0x228) from [<c0498fd0>] (prepare_namespace+0xac/0x1d4)
[ 4.249389] [<c0498f24>] (prepare_namespace+0x0/0x1d4) from [<c049890c>] (kernel_init+0x124/0x130)
[ 4.258758] r5:c04ef9b0 r4:c04ef9b0
[ 4.262512] [<c04987e8>] (kernel_init+0x0/0x130) from [<c003f5a0>] (do_exit+0x0/0x67c)
[ 4.270782] r5:c04987e8 r4:00000000
那位大侠帮忙看看,这种情况一般是什么原因引起的,急等贵人相助~