- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我们的产品具有以下配置: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/
(SquashFS 是一个压缩文件系统 - http://en.wikipedia.org/wiki/SquashFS) 我正在寻找一种从程序中读取 SquashFS 文件系统的方法。到目前为止,我已
如何写入/更改现有的 squashfs 文件系统? 我曾尝试使用 aufs/unionfs,但这些需要极难编译的内核模块。 最佳答案 不要使用 aufs/unionfs。例如,在 Fedora 系统上
我正在使用 chromeos 80 并在 crostini 中使用 debian buster。我想使用 snap 包管理器。当我尝试: ~$sudo snap install hello-world
有什么方法可以检查 squashfs 文件系统中压缩后特定文件的最终大小吗? 我正在查看 mksquashfs/unsquashfs 命令行选项,但找不到任何内容。 在mksquashfs中使用-in
我有一台嵌入式 Tiny Core Linux 4.0.2 的 PC 和一张 1GB 的 SD 存储卡。问题是 sda1 是 100% 满的,我找到了一个 700 Mb 的文件。该文件是 base
是否有任何工具可以检查现有的 squashfs 图像并找出每个文件的压缩率? 如果它可以帮助我估计一个巨大的可执行文件中静态链接符号的闪存使用情况,则可以加分。 最佳答案 7zip 程序可以提供这些信
我在嵌入式平台上工作(Broadcom 的 bcm5358u 处理器,带有 MIPS 内核),我需要额外的分区以便进一步升级程序。使用的文件系统是 SquashFS,所以我相应地修改了'struct
我发现 aufs 或 tmpfs 可能存在内存泄漏问题。 我使用Linux内核2.6.16。它很旧,但我必须使用它。为了节省内存和磁盘空间,我使用aufs+squashfs。许多文件存储在squash
我们的产品具有以下配置:iMx6 处理器、2GB eMMC、512 MB RAM、几个以太网端口和 USART 端口。 这将是一个 24/7 365 天工作的设备。 我们计划构建一个大约 7 到 10
在我的 API 中,我需要提供不同格式的文件/目录资源(称之为 thing),包括 tar.gz 和 squashfs 文件。我一直在查看“官方”MIME 类型,看起来 application/x-c
我必须更新 squashfs 图像文件中的一些文件。我在 Linux 中找到了一个工具,但在 Windows 中没有。 任何人都可以帮忙吗? 最佳答案 Eirik 的回答解决了“解压缩”部分。我给你整
我正在使用带有内置 NAND 闪存的嵌入式 ARM 平台。我的屋顶分区是 squashfs。 u-boot 和内核都使用 OMAP_ECC_BCH8_CODE_HW。问题是一些板(不只是一 block
我目前正在尝试通过 initramfs 从 squashFS 镜像制作我的 raspbian 启动。squashfs 镜像位于文件系统/dev/mmcblk0p1 上,因此我在装载镜像之前装载它。 不
我有一个带有 arm-processor 的开发板,它使用 u-boot 来加载固件。我将固件加载为 Squashfs,但我想确保没有人能够加载他们自己的固件,所以我想知道如何签署我的 squashf
我需要帮助解决 Debian Buster Crostini 上 Snap Package Manager 的一个大问题。每当我尝试使用 Snap 包管理器安装 Anbox 时,都会出现错误: err
我设置了 Kamikaze 工具链(来自 openwrt),并为 AMCC PPC405ex kilauea 编译了 Linux 2.6.30.x 内核。引用板。但是,由于某种原因,我在 uBoot
我是一名优秀的程序员,十分优秀!