在嵌入式 Linux 系统上使用 tmpfs

Posted

技术标签:

【中文标题】在嵌入式 Linux 系统上使用 tmpfs【英文标题】:Use of tmpfs on embedded Linux systems 【发布时间】:2013-03-10 18:28:00 【问题描述】:

我将很快推出一个新的嵌入式 Linux 系统,内核版本 3.2。主根文件系统需要在我们进行软件映像更新时是可写的,并且我们确实希望保留 /var/log 下的日志以在重启后进行分析。

我见过使用的一种技术是将 /tmp 挂载为 tmpfs,这是有道理的,因为我们不需要 /tmp 中的任何内容在重新启动后进行维护。 Linux 系统中的哪些其他目录会经历大量写入,但不需要在重新启动后维护?到目前为止我已经看到了:

/tmp /var/运行

任何人都可以为 tmpfs 推荐任何其他候选人吗?

【问题讨论】:

嗯,我可以想到/var/tmp,有点。 好的,我会把它添加到我的列表中 实际上,我只是在pathname.com/fhs/pub/fhs-2.3.pdf 阅读 FHS 标准,它说 /var/tmp 用于“系统重新启动之间保留的临时文件”,所以我最好将它保存在闪存上记忆。 【参考方案1】:

是的,

/tmp
/var/run

还有

/var/tmp

也是。是的,/var/tmp 应该在系统重新启动之间保留临时文件,但实际上,我的/var/tmp/ 总是空的。把它放在 tmpfs 中不会有什么坏处——我已经这样做了 10 多年,到目前为止一切都很好。

另外,我总是将/run/lock 放在 tmpfs 中,到目前为止也很好。如果你有udev,那么它将把/dev放在devtmpfs上。还有我的系统,自动将/run/run/shm 放入tmpfs。根据您的系统,您也可以考虑这样做。

HTH

【讨论】:

以上是关于在嵌入式 Linux 系统上使用 tmpfs的主要内容,如果未能解决你的问题,请参考以下文章

Linux下的tmpfs文件系统(/dev/shm)

在嵌入式 linux 平台上运行使用 QT 在 windows 中创建的应用程序

Linux系统在嵌入式硬件上的移植

如何在linux嵌入式开发板上开机自动运行用户应用程序

试解释嵌入式linux系统建立交叉开发平台的必要性……

嵌入式Linux上使用Ramoops