佚名通过本文主要向大家介绍了嵌入式linux系统,嵌入式linux操作系统,嵌入式linux,嵌入式linux开发板,嵌入式linux内核裁剪等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 嵌入式Linux 设备Nand Flash 如何保证分区文件不被破坏?
描述:
目前发现 uboot kernel rootfs 不会出现文件损坏的情况:我们保证了这三块是只读的。
可APP 分区因为升级次数过多之后,出现不同情况的文件损坏,譬如配置文件,甚至一些.so也会连累到。
所以想问问采用哪些方式能够避免(设备有时候可能会被断电,无电池)
从国外一些论坛上找了一些资料,我们已经从三个方面入手:
1. 保证引导分区只读
2. 软件备份/还原
3. 采用合适的文件系统(正在做,目前打算使用 ext3/4)
我注意到手机不会出现这种情况,有一个原因是因为手机有电池,不至于突然断电,就算有也很少。不知道是否有人测试过,突然断电很多次之后手机Flash是否有不同程度的损伤?
这里先谢过,如果解决这种问题呢?
解决方案1:
我们的文件系统是 ext3,出现同样的问题。我们正在测试emmc,画板中。 解决方案2:
描述:
嵌入式linuxflash文件系统备份
我们目前使用的是Nand Flash 没有使用SPI 或者 Nor Flash,单块 256M 。目前发现 uboot kernel rootfs 不会出现文件损坏的情况:我们保证了这三块是只读的。
可APP 分区因为升级次数过多之后,出现不同情况的文件损坏,譬如配置文件,甚至一些.so也会连累到。
所以想问问采用哪些方式能够避免(设备有时候可能会被断电,无电池)
从国外一些论坛上找了一些资料,我们已经从三个方面入手:
1. 保证引导分区只读
2. 软件备份/还原
3. 采用合适的文件系统(正在做,目前打算使用 ext3/4)
我注意到手机不会出现这种情况,有一个原因是因为手机有电池,不至于突然断电,就算有也很少。不知道是否有人测试过,突然断电很多次之后手机Flash是否有不同程度的损伤?
这里先谢过,如果解决这种问题呢?
解决方案1:
我们的文件系统是 ext3,出现同样的问题。我们正在测试emmc,画板中。 解决方案2:
由于nand的读写的特殊性,sync 操作不一定保证内存数据都回写到存储介质,所以你只要保证系统sync 操作之后所有数据都回写到nand就可以大大降低掉码的情况,
解决方案3:我遇到过,我的板子在加电自启的,关机也是暴力关闭电源的,在未知的情况下安装的程序不见了,再也找不到了
解决方案4: 你现在用的是什么文件系统?APP分区是否在FLASH上?是的话可以用yaffs2,ext3/4反而不太适合。log文件损坏不管,主要是配置文件。就像你说的,这个靠校验/备份机制解决。