Многие системы сборки инструментов / системной сборки создают корневые файловые системы Linux, которые предназначены для полного запуска ramdisc (rootfs / tmpfs). Это означает, что все доступно для чтения / записи во время выполнения, но оно не сохраняется при перезагрузках (постоянная FS может, конечно, быть смонтирована как некорневая FS).
Самым известным из них является Busybox (с или без uclibc), который поставляется с различными сценариями для создания очень компактных встроенных систем на основе Linux (корневая FS обычно составляет всего несколько Мбайт; просто добавьте ядро). Busybox / Linux - это не то же самое, что GNU / Linux, но он довольно похож - большинство вещей проще или имеют меньше вариантов; некоторые функции полностью отсутствуют или могут быть отключены во время компиляции.
Linux НЕ является такой операционной системой, как FreeBSD, скорее это ядро. Вы можете выбрать наложение либо библиотеки и инструментов GNU C (что, как я думаю, делают все основные дистрибутивы общего назначения), либо что-то еще - что в основном используется для небольших систем, включая uclibc, Android и т. Д.