Перейти к основному содержимому
Версия: v0.1.x

Архитектура и состав

Структура разделов

NapiLinux оптимизирован для embedded систем и изначально спроектирован с учетом длительной автономной работы, возможностью апдейта системы и откатов. Основное отличительное свой свойство NapiLinux от классических дистрибутивов (Debian, Ubuntu, DietPi) -дублирующие друг друга разделы с системой и отдельный раздел с пользовательскими данными.

NapiLinux

partitionsizero\rw
/dev/mmcblk1p11.5G Linux filesystemro
/dev/mmcblk1p21.5G Linux filesystemnot mounted
/dev/mmcblk1p31G Linux filesystemrw

NapiLinux

Система может грузиться как с раздела 1 (/dev/mmcblk1p1) так и с раздела 2 (/dev/mmcblk1p2). При апдейте системы обновляется один из разделов (более "старый"). Если обновление прошло неудачно, система загрузится с другого раздела. Раздел 3 (/dev/mmcblk1p3) с пользовательскими данными содержит все конфиги, пользовательские файлы, базы данных и так далее. Чтобы сделать бекап, не нужно копировать всю систему, достаточно сделать бекап этого раздела. Чтобы "обнулить" систему достаточно стереть все данные этого раздела.

Состав системы

Система имеет базовый состав пакетов, к которому имеются расширения и рецепты с дополнительным функционалом.

Базовые компоненты

В свежих сборках версии пакетов могут быть более свежие.

компонентаверсия
kernel6.3.0
uboot2023.04
swupdate2023.05
busybox1.35
modemmanager1.18.8-r0
modpoll1.0.0-r1
minicom2.8-r0
i2c-tools4.3-r0

💥 оболочка: bash

Компоненты сбора данных

В свежих сборках версии пакетов могут быть более свежие.

Состав опроса датчиков включает в себя базовый состав системы и дополнительные пакеты.

компонентаверсия
python33.10.9
python3-flask2.1.1
telegraf1.24.2-r1
modpoll1.0.0
mbpoll1.0.0
modemmanager1.18.8
mosquitto2.0.14
grafana9.3.6
influxdb22.6.1-r1
mbusd0.5.2
подсказка

Расширенный состав включает в себя "тяжелые" пакеты как telegraf, grafana, influxdb. По умолчанию эти службы выключены. Службу grafana не рекомендуется включать на процессорах rk3308.