Пример koslogger
Пример демонстрирует использование библиотеки spdlog
в KasperskyOS с помощью библиотеки-обертки KOSLogger
.
В этом примере программа Client
создает записи журнала, которые сохраняются на SD-карте (в случае запуска примера на Raspberry Pi) или в файле образа build/einit/sdcard0.img
(при запуске примера на QEMU).
Пример также демонстрирует использование разных виртуальных файловых систем (далее VFS) в одном решении. В примере для доступа к функциям работы с файловой системой и функциям работы с сетью используются разные VFS:
- Для работы с сетью используется программа
VfsNet
. - Для работы с файловой системой используется программа
VfsSdCardFs
.
Программа kl.Ntpd
поставляется в составе KasperskyOS Community Edition и представляет собой реализацию ntp-клиента, который в фоновом режиме получает параметры времени от внешних ntp-серверов и передает их ядру KasperskyOS.
Программа kl.rump.Dhcpcd
поставляется в составе KasperskyOS Community Edition и представляет собой реализацию DHCP-клиента, который в фоновом режиме получает параметры сетевых интерфейсов от внешнего DHCP-сервера и передает их виртуальной файловой системе.
Для сборки и запуска примера используется система CMake
из состава KasperskyOS Community Edition.
Файлы примера
Код примера и скрипты для сборки находятся по следующему пути:
Сборка и запуск примера
См. "Сборка и запуск примеров".
Для корректной работы примера koslogger
на Raspberry Pi после сборки примера и подготовки загрузочной SD-карты требуется выполнить следующие действия:
- создать директорию
/lib
на загрузочной SD-карте, если этой директории не существует; - скопировать в директорию
/lib
на загрузочной SD-карте содержимое директорииbuild/hdd/lib
, которая генерируется во время сборки примера.