繁体   English   中英

UBIFS:不保存编辑的文件。 如何将它们同步到NAND?

[英]UBIFS: editted files are not saved. how to sync them to NAND?

我将UBIFS用于NAND上的rootfs。 当我使用nano命令编辑/etc/rc.local这样的文件并保存时,“ cat /etc/rc.local”当然会显示编辑后的内容。 但是,在卸下电源(没有重新引导或关闭电源命令)并再次供电后,/ etc / rc.local的内容变为空。

我发现写入的数据不会立即在UBIFS中写入NAND,也不会写入缓存。 (请参阅: http : //www.linux-mtd.infradead.org/faq/ubifs.html#L_empty_file

我想在编辑后直接同步到NAND。 我发现的唯一解决方案是fsync,但是应该在C程序中调用它,并且它需要文件描述符。 Nano命令等不给我们文件描述符。 因此我无法解决此同步问题。

如何解决此不同步到NAND问题? 是否有任何要同步的命令? 如果要在UBIFS中编辑和保存文件,是否必须使用C程序编辑文件并使用fsync?

您可以使用“同步”命令。 系统会将所有缓存刷新到磁盘。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM