【发布时间】: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
NanoBSD 是一个脚本,用于制作轻量、小型和内存中的 FreeBSD 副本。它在嵌入式系统中很有用。 Linux中是否有类似于NanoBSD的东西?特别是像Everything is read-only at run-time 这样的功能,因为它提到了here。
【问题讨论】:
标签: linux embedded linux-kernel freebsd embedded-linux
我会看看 TinyCore-Linux。 这不是真正的 ro,而是几乎相同的概念,我认为还有一个方法是让 OS/Binary Part ro 如果配置部分是可写的。
【讨论】:
实际上有数百个工具链、构建环境和嵌入式 Linux 发行版,其中一些只有几兆字节。许多还支持一些或许多运行 Linux 的不同处理器(i386 和朋友、ARM、Power 等)。
为了让您开始我觉得有趣的几个项目:OpenWrt 和 OpenEmbedded 和 lpclinux,用于 NXP LPC3xxx ARM 处理器的 Linux,但实际上有数百个。
Linux from scratch 是(也)涉及许多特定于嵌入式系统的问题的一个很好的来源。 this pdf 提供了一些关于嵌入式 Linux 系统的不同可用文件系统的见解。
【讨论】:
Everything is read-only at run-time,这意味着很少经常访问CF或硬盘。
许多工具链/系统构建系统构建 Linux 根文件系统,这些文件系统旨在完全在 ramdisc (rootfs / tmpfs) 之外运行。这意味着所有内容在运行时都是读/写的,但它不会在重新启动后持续存在(持久 FS 当然可以作为非根 FS 挂载)。
其中最著名的是 Busybox(带有或不带有 uclibc),它附带各种脚本来构建非常小的基于 Linux 的嵌入式系统(root FS 通常只有几 Mb;只需添加一个内核)。 Busybox/Linux 与 GNU/Linux 不同,但它们非常相似——大多数东西更简单或选项更少;某些功能完全不存在或可以在编译时禁用。
Linux 不是像 FreeBSD 那样的操作系统,而是一个内核。您可以选择将 GNU C 库和工具(我认为所有主要的通用发行版都这样做)或其他东西分层 - 这主要用于较小的系统,包括 uclibc、Android 等。
【讨论】: