gpt4 book ai didi

linux - 为 RFS 选择 squashfs

转载 作者:太空宇宙 更新时间:2023-11-04 03:48:55 24 4
gpt4 key购买 nike

我们的产品具有以下配置:iMx6 处理器、2GB eMMC、512 MB RAM、几个以太网端口和 USART 端口。 这将是一个 24/7 365 天工作的设备

我们计划构建一个大约 7 到 10 MB 的最小 Linux 镜像(内核 + RFS),将我们的主应用程序和自定义内核驱动程序保留在大小为 2 MB 的单独的 squashfs 分区中(因为这是我们将在该领域经常更新的内容,我们希望保持该分区独立且较小)。

另一个 ext4 读/写数据分区来存储我们的持久数据。除了数据分区外,我们希望所有其他分区都是只读分区。

我的查询是

由于我们有一个较小的 Linux 操作系统镜像(内核+RFS),我们可以将整个 RFS 作为 initramfs 吗?

将 RFS 作为 initramfs 有什么影响吗? (RAM 会消耗更多,我猜最大大约 20 到 30 MB,考虑到我们拥有的 RAM 量,我觉得这不应该是一个问题)

另一种解决方案是将 RFS 作为 squashfs,这样可以节省空间。与 initramfs 相比,上面还有其他优点吗?

如果我们有squashfs,那么我们还需要联合挂载来将只读应用程序分区和读/写数据分区挂载在一起。

如果我们使用 initramfs 那么我想我们就不必实现联合挂载。这样的理解对吗?

这是我们在 Linux 中的第一个项目,因此我想从使用过此类 RFS 的有经验的人那里获得反馈

最佳答案

我认为,如果您想将 RFS 的某些部分放入 RAM 中,您应该认真考虑到底要放在那里的内容(例如/var/log/目录用于日志记录,每次写​​入任何日志文件时都会减少 RAM)。

此外,据我所知,有许多针对具有像您这样的架构的嵌入式系统的解决方案:例如,看看无状态系统,或者您可能想使用 UnionFS 来实现您的目的。

关于linux - 为 RFS 选择 squashfs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27062063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com