Содержание
Обзор: аргументы и переменные окружения VFS
Аргументы VFS
-l <запись в формате fstab>
Аргумент
-l
позволяет монтировать файловую систему.-f <путь к файлу fstab>
Аргумент
-f
позволяет передать файл с записями в формате fstab для монтирования файловых систем. Файл будет искаться в ROMFS-хранилище. Если переменнаяUMNAP_ROMFS
определена, то файл будет искаться на файловой системе, смонтированной с помощью переменнойROOTFS
.
Пример использования аргументов -l и -f
Переменные окружения VFS
UNMAP_ROMFS
Если переменная
UNMAP_ROMFS
определена, то ROMFS-хранилище будет удалено. Это позволяет сэкономить память и изменить поведение при использовании аргумента-f
.ROOTFS = <запись в формате fstab>
Переменная
ROOTFS
позволяет монтировать файловую систему в корневой каталог. В комбинации с переменнойUNMAP_ROMFS
и аргументом-f
позволяет искать fstab-файл на монтированной файловой системе, а не в ROMFS-хранилище. Пример использования ROOTFSVFS_CLIENT_MAX_THREADS
Переменная окружения
VFS_CLIENT_MAX_THREADS
позволяет в момент запуска VFS переопределить параметр конфигурирования SDKVFS_CLIENT_MAX_THREADS
.-
_VFS_NETWORK_BACKEND=<имя бэкенда>:<имя IPC-канала до VFS>
Переменная _VFS_NETWORK_BACKEND
задает используемый для "сетевых" вызовов бэкенд. Можно указать имя стандартного бэкенда: client, server или local, а также имя пользовательского бэкенда. Если используется бэкенд local, то имя IPC-канала не указывается (_VFS_NETWORK_BACKEND=local:
). Может быть указано два и больше IPC-канала через запятую.
_VFS_FILESYSTEM_BACKEND=<имя бэкенда>:<имя IPC-канала до VFS>
Переменная
_VFS_FILESYSTEM_BACKEND
задает используемый для "файловых" вызовов бэкенд. Имя бэкенда и имя IPC-канала до VFS задаются так же, как и для переменной_VFS_NETWORK_BACKEND
.
Значения по умолчанию
Для исполняемого файла VfsRamFs
:
ROOTFS = ramdisk0,0 / ext4 0
VFS_FILESYSTEM_BACKEND = server:kl.VfsRamFs
Для исполняемого файла VfsSdCardFs
:
ROOTFS = mmc0,0 / fat32 0
VFS_FILESYSTEM_BACKEND = server:kl.VfsSdCardFs
-l nodev /tmp ramfs 0
-l nodev /var ramfs 0
Для исполняемого файла VfsNet
:
VFS_NETWORK_BACKEND = server:kl.VfsNet
VFS_FILESYSTEM_BACKEND = server:kl.VfsNet
-l devfs /dev devfs 0