首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在嵌入式系统中使用ramfs

在嵌入式系统中使用ramfs
EN

Unix & Linux用户
提问于 2013-01-14 10:37:56
回答 1查看 1.2K关注 0票数 3

我需要写一些软件,以运行在Linux上安装在基于x86的嵌入式安装程序,它有一个8GB的小型闪存驱动器用于数据存储。关键的要求是每30秒记录一次测量数据,并对功耗具有鲁棒性(我的系统必须能够在每次重新启动时成功启动,日志数据绝不能损坏)。我使用了buildroot来生成我的内核、交叉工作台和文件系统。目前我已经尝试了两种方法

  1. 仅使用buildroot提供的.cpio文件系统启动。
  2. 将文件系统复制到ext3分区,并告诉syslinux根文件系统位于那里。

如果我使用选项1,并让我的根文件系统在RAM中,我将失去我的数据在断电。如果我使用选项2,那么我就有系统文件在断电时损坏的风险。对于这个问题,对于嵌入式安装来说,使用只读根文件系统是个好主意吗?的答案让我考虑使用只读文件系统,但我目前所得到的唯一答案是,对于我的专业水平来说,这个问题太高级了。这促使我考虑使用基于RAM的文件系统。对于使用.cpio文件引导的RAM文件系统,我如何才能操作这些东西,以确保停电安全,并为数据日志记录需求获得持久的数据存储?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2013-01-14 15:01:17

  1. 在RAM上运行您的系统(更快,只读,会以已知的良好状态出现,等等)
  2. 将数据记录到USB卡上的一个单独的分区。如果写的不太频繁,可以尝试用sync挂载它。
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/61234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档