大家好:
我们现在使用dm8168,DVR_RDK4.0,ufifs文件系统,从nand启动,挂载文件系统过程中会出现类似
UBI: run torture test for PEB 1508
UBI error: torture_peb: read problems on freshly erased PEB 1508, must be bad
UBI error: erase_worker: failed to erase PEB 1508, error -5
UBI: mark PEB 1508 as bad
UBI: 2 PEBs left in the reserve
UBI: run torture test for PEB 1
UBI error: torture_peb: read problems on freshly erased PEB 1, must be bad
UBI error: erase_worker: failed to erase PEB 1, error -5
UBI: mark PEB 1 as bad
UBI: 1 PEBs left in the reserve
的打印,但是能进入系统。
进入系统后运行应用程序,程序能正常跑一段时间,时间长短不一定,但是一段时间之后会出现
[host] #######UBIFS error (pid 666): ubifs_leb_write: writing 2048 bytes to LEB 1056:59392 failed, error -30
#######IpcBitsInUBIFS warning (pid 666): ubifs_ro_mode: switched to read-only mode, error -30
或者UBIFS error (pid 98): ubifs_write_inode: can't write inode 3161, error -30
UBIFS error (pid 98): make_reservation: cannot reserve 160 bytes in jhead 1, error -30
这样的打印信息,应用程序也崩溃了。
看打印信息好像是文件系统变成只读的了。不知这是什么原因,如何解决。是文件系统制作有问题还是nand flash有问题。
另外,制作文件系统我使用的是make -s ubifs_128命令,但是由于4.0的mkfs.ubifs工具要运行在64位机器上,所以这里我用3.0版本中的mkfs.ubifs代替。nand 容量512M,文件系统解压后大小200多M。
bootargs:mem=512M console=ttyO2,115200n8 rootwait=1 rw ubi.mtd=4,2048 rootfstype=ubifs root=ubi0:rootfs ip=172.18.13.60:172.18.13.158:172.18.13.1:255.255.255.0::eth0:off vram=20M notifyk.vpssm3_sva=0xbfb00000 vmalloc=476M ddr_mem=2048M
Mr Sun:
关注!
Louis:
Nand scrub 全部擦掉,再从新刷一遍试试?
Mr Sun:
回复 Louis:
肯定不是这个问题,因为我每次烧写前都会执行Nand scrub!
TI中文支持网