Содержание
Пример embed_ext2_with_separate_vfs
Пример показывает, как встроить новую файловую систему в виртуальную файловую систему (VFS), поставляемую в составе KasperskyOS Community Edition.
В этом примере программа Client
тестирует работу файловых систем (ext2, ext3, ext4) на блочных устройствах. Для этого Client
обращается по IPC к виртуальной файловой системе (программе FileVfs
), а FileVfs
в свою очередь обращается по IPC к блочному устройству.
Файловые системы ext2
и ext3
работают с настройками по умолчанию. Файловая система ext4
работает, если отключить extent
(mkfs.ext4 -O ^64bit,^extent /dev/foo
).
Файлы примера
Код примера и скрипты для сборки находятся по следующему пути:
/opt/KasperskyOS-Community-Edition-<version>/examples/embed_ext2_with_separate_vfs
Сборка и запуск примера
Чтобы запустить пример на QEMU, перейдите в директорию с примером, соберите пример и выполните следующие команды:
$ cd build/einit
# Перед выполнением следующей команды убедитесь, что путь к
# директории с исполняемым файлом qemu-system-aarch64 сохранен в
# переменной окружения PATH. В случае отсутствия
# добавьте его в переменную PATH.
$ qemu-system-aarch64 -m 2048 -machine vexpress-a15 -nographic -monitor none -sd hdd.img -kernel kos-qemu-image
Также см. "Сборка и запуск примеров".
Подготовка SD-карты для запуска на Raspberry Pi 4 B
Для запуска примера embed_ext2_with_separate_vfs
на Raspberry Pi 4 B необходимо, чтобы SD-карта, помимо загрузочного раздела с образом решения, также содержала 3 дополнительных раздела с файловыми системами ext2
, ext3
и ext4
соответственно.