Скрипт makeimg
создает финальный загружаемый образ решения на базе KasperskyOS со всеми запускаемыми сущностями и модулем Kaspersky Security System.
Скрипт принимает список файлов, включая исполняемые файлы всех сущностей, которые нужно добавить в ROMFS загружаемого образа и создает следующие файлы:
.stripped
);.dbg.syms
).Синтаксис использования скрипта makeimg:
makeimg --target=ARCH --sys-root=PATH
--with-toolchain=PATH --ldscript=PATH --img-src=PATH
--img-dst=PATH
--with-init=PATH
[--with-extra-asflags=FLAGS][--with-extra-ldflags=FLAGS][--help] FILES
Параметры:
FILES
Список путей к файлам, включая исполняемые файлы всех сущностей, которые нужно добавить в romfs.
По умолчанию, имя исполняемого файла сущности должно совпадать с её кратким именем. Можно изменить имя файла, из которого будет запущена сущность, указав его в поле path
init-описания сущности.
Модуль безопасности (ksm.module
) нужно указывать явно, иначе он не будет включен в образ решения. Сущность Einit
указывать не нужно, так как она будет включена в образ решения автоматически.
--target=ARCH
Архитектура, для которой производится сборка.
--sys-root=PATH
Путь к корневому каталогу sysroot. По умолчанию этот каталог расположен в /opt/KasperskyOS-Community-Edition-<version>/sysroot-x86_64-pc-kos/
.
--with-toolchain=PATH
Путь к набору вспомогательных утилит, необходимых для сборки решения. По умолчанию эти утилиты расположены в /opt/KasperskyOS-Community-Edition-<version>/toolchain/
.
--ldscript=PATH
Путь к скрипту компоновщика, необходимому для сборки решения. По умолчанию этот скрипт расположен в /opt/KasperskyOS-Community-Edition-<version>/libexec/x86_64-pc-kos/
.
--img-src=PATH
Путь к заранее скомпилированному ядру KasperskyOS, не содержащему romfs. По умолчанию ядро расположено в /opt/KasperskyOS-Community-Edition-<version>/libexec/x86_64-pc-kos/
.
--img-dst=PATH
Путь к создаваемому файлу образа.
--with-init=PATH
Путь к исполняемому файлу инициализирующей сущности Einit
.
--with-extra-asflags=FLAGS
Дополнительные флаги для ассемблера AS.
--with-extra-ldflags=FLAGS
Дополнительные флаги для компоновщика LD.
-h, --help
Отображает текст справки.