Обзор: аргументы и переменные окружения 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