Обзор: параметры запуска и переменные окружения VFS
Параметры запуска программы VFS
-l <запись в формате fstab>Параметр запуска
-lмонтирует заданную файловую систему.-f <путь к файлу fstab>Параметр
-fмонтирует файловые системы, указанные в файлеfstab. Если переменная окруженияUNMAP_ROMFSне определена, то поиск файлаfstabбудет выполнен в ROMFS-образе. Если переменная окруженияUNMAP_ROMFSопределена, то поиск файлаfstabбудет выполнен в файловой системе, заданной через переменную окруженияROOTFS.
Примеры использования параметров запуска программы VFS
Переменные окружения программы VFS
UNMAP_ROMFSЕсли переменная окружения
UNMAP_ROMFSопределена, то ROMFS-образ будет удален из памяти. Это позволяет сэкономить память, а также при использовании параметра запуска-fдает возможность выполнить поиск файлаfstabне в ROMFS-образе, а в файловой системе, заданной через переменную окруженияROOTFS.ROOTFS = <запись в формате fstab>Переменная окружения
ROOTFSпозволяет монтировать заданную файловую систему в корневую директорию. При использовании параметра запуска-fкомбинация переменных окруженияROOTFSиUNMAP_ROMFSдает возможность выполнить поиск файлаfstabне в ROMFS-образе, а в файловой системе, заданной через переменную окруженияROOTFS.VFS_CLIENT_MAX_THREADSПеременная окружения
VFS_CLIENT_MAX_THREADSпозволяет переопределить параметр конфигурирования SDKVFS_CLIENT_MAX_THREADS.VFS_NETWORK_BACKEND=<имя VFS-бэкенда>:<имя IPC-канала до процесса VFS>Переменная окружения
VFS_NETWORK_BACKENDзадает VFS-бэкенд для работы с сетевым стеком. Можно указать имя стандартного VFS-бэкенда:client(для программы, исполняющейся в контексте клиентского процесса),server(для программы VFS, исполняющейся в контексте серверного процесса) илиlocal, а также имя пользовательского VFS-бэкенда. Если используется VFS-бэкендlocal, то имя IPC-канала не указывается (VFS_NETWORK_BACKEND=local:). Может быть указано более одного IPC-канала через запятую.VFS_FILESYSTEM_BACKEND=<имя VFS-бэкенда>:<имя IPC-канала до процесса VFS>Переменная окружения
VFS_FILESYSTEM_BACKENDзадает VFS-бэкенд для работы с файловыми системами. Имя VFS-бэкенда и имя IPC-канала до процесса VFS задаются так же, как и в переменной окруженияVFS_NETWORK_BACKEND.VFS_GENERAL_PIPE_BUFFER_SIZE=<количество байт>Переменная окружения
VFS_GENERAL_PIPE_BUFFER_SIZEзадаёт максимальный размер буфера (в байтах), который может быть использован неименованным каналом (pipe) для хранения передаваемых данных. Этот размер может быть впоследствии изменен с помощью макросаF_SETPIPE_SZфункцииfcntl(). Минимальное значение переменной окружения равно одной странице памяти (PAGE_SIZE), максимальное значение:1048576байт, значение по умолчанию:65536байт.
Значения по умолчанию для параметров запуска и переменных окружения VFS
Для исполняемого файла 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