NanoBSD是一个脚本,可以制作轻量级,小型和内存中的FreeBSD副本。它在嵌入式系统中很有用。在Linux中有类似于NanoBSD的东西吗?特别是像Everything is read-only at run-time
这样的功能here。
答案 0 :(得分:5)
Linux上有数百种工具链,构建环境和嵌入式发行版,有些只有几兆字节。许多还支持Linux运行的一些或许多不同的处理器(i386和朋友,ARM,Power,...)。
为了帮助您开始我感兴趣的几个项目:OpenWrt和OpenEmbedded,以及lpclinux,Linux用于恩智浦LPC3xxx ARM处理器,但实际上有数百个。
一个非常好的来源(也)触及了嵌入式系统特有的一些问题Linux from scratch。 this pdf提供了对嵌入式Linux系统的不同可用文件系统的一些见解。
答案 1 :(得分:5)
许多工具链/系统构建系统构建Linux根文件系统,这些系统设计为完全从ramdisc(rootfs / tmpfs)运行。这意味着一切都在运行时读/写,但它不会在重新启动后持续存在(当然,持久FS可以作为非root FS挂载)。
其中最着名的是Busybox(有或没有uclibc),它附带了各种脚本来构建非常小的基于Linux的嵌入式系统(根FS通常只有几个Mb;只需添加一个内核)。 Busybox / Linux与GNU / Linux不同,但它非常相似 - 大多数东西更简单或选项更少;某些功能完全不存在或者可以在编译时禁用。
Linux不是像FreeBSD那样的操作系统,而是一个内核。你可以选择将GNU C库和工具(我认为所有主要的通用发行版都可以)或其他东西分层 - 这主要用于较小的系统,包括uclibc,Android等。
答案 2 :(得分:1)
我会看看TinyCore-Linux。 这不是真正的ro但几乎相同的概念,我认为还有一个是获得OS / Binary Part ro的配置部分是可写的。