【问题标题】:Is there something similar to NanoBSD in LinuxLinux中是否有类似于NanoBSD的东西
【发布时间】:2011-12-04 09:23:15
【问题描述】:

NanoBSD 是一个脚本,用于制作轻量、小型和内存中的 FreeBSD 副本。它在嵌入式系统中很有用。 Linux中是否有类似于NanoBSD的东西?特别是像Everything is read-only at run-time 这样的功能,因为它提到了here

【问题讨论】:

    标签: linux embedded linux-kernel freebsd embedded-linux


    【解决方案1】:

    我会看看 TinyCore-Linux。 这不是真正的 ro,而是几乎相同的概念,我认为还有一个方法是让 OS/Binary Part ro 如果配置部分是可写的。

    【讨论】:

    • 将此编辑作为帖子的一部分,而不是评论。
    【解决方案2】:

    实际上有数百个工具链、构建环境和嵌入式 Linux 发行版,其中一些只有几兆字节。许多还支持一些或许多运行 Linux 的不同处理器(i386 和朋友、ARM、Power 等)。

    为了让您开始我觉得有趣的几个项目:OpenWrtOpenEmbeddedlpclinux,用于 NXP LPC3xxx ARM 处理器的 Linux,但实际上有数百个。

    其他一些资源

    Linux from scratch 是(也)涉及许多特定于嵌入式系统的问题的一个很好的来源。 this pdf 提供了一些关于嵌入式 Linux 系统的不同可用文件系统的见解。

    【讨论】:

    • 你提到的任何一个系统都可以Everything is read-only at run-time,这意味着很少经常访问CF或硬盘。
    • @adban 是的,完全可以使用 ro 根文件系统 (google squashfs) 设置 Linux 系统。如果系统需要一些可写空间,这通常可以通过 RAM 磁盘或一些(在这种情况下可写的)闪存来解决。一些嵌入式系统甚至完全耗尽了 RAM 磁盘 - 闪存存储的根被加载到 RAM 磁盘中,之后就不再接触闪存了。
    • 是的,非常感谢所有这些 inf 和资源,但我不是在询问这种系统的可能性,而是在询问可用性。例如,NanoBSD 可以灵活地轻松定制并安装我们实际需要的软件,然后在 Soekris 板中使用它。
    • @Adban 有几个博客和论坛描述了如何在 Soekris 硬件上使用例如 OpenWRT。我指出了一些背景知识,因为在这种系统中,只知道如何启动“准备运行”的图像是一种非常危险的方法......
    【解决方案3】:

    许多工具链/系统构建系统构建 Linux 根文件系统,这些文件系统旨在完全在 ramdisc (rootfs / tmpfs) 之外运行。这意味着所有内容在运行时都是读/写的,但它不会在重新启动后持续存在(持久 FS 当然可以作为非根 FS 挂载)。

    其中最著名的是 Busybox(带有或不带有 uclibc),它附带各种脚本来构建非常小的基于 Linux 的嵌入式系统(root FS 通常只有几 Mb;只需添加一个内核)。 Busybox/Linux 与 GNU/Linux 不同,但它们非常相似——大多数东西更简单或选项更少;某些功能完全不存在或可以在编译时禁用。

    Linux 不是像 FreeBSD 那样的操作系统,而是一个内核。您可以选择将 GNU C 库和工具(我认为所有主要的通用发行版都这样做)或其他东西分层 - 这主要用于较小的系统,包括 uclibc、Android 等。

    【讨论】:

      猜你喜欢
      • 2011-01-07
      • 1970-01-01
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多