Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Основные принципы системной разработки > Запуск системы, быстрая активация устройств > Построение встраиваемых систем > API библиотек libipl и libstartup > uncompress()



uncompress()

Распаковывает сжатый образ ОС перед передачи управления main()

Прототип:

#include <sys/startup.h>
void uncompress( int type,
paddr32_t dst,
paddr32_t src );

Аргументы:

type
Используемый тип сжатия:
STARTUP_HDR_FLAGS1_COMPRESS_ZLIB
Будет использоваться функция uncompress_zlib().
STARTUP_HDR_FLAGS1_COMPRESS_LZO
Будет использоваться функция uncompress_lzo().
STARTUP_HDR_FLAGS1_COMPRESS_UCL
Будет использоваться функция uncompress_ucl().
STARTUP_HDR_FLAGS1_COMPRESS_LZ4
Будет использоваться функция uncompress_lz4().
STARTUP_HDR_FLAGS1_COMPRESS_ZSTD
Будет использоваться функция uncompress_zstd().
STARTUP_HDR_FLAGS1_COMPRESS_NONE
Образ будет скопирован без распаковки.
dst
Адрес для размещения распакованного образа.
src
Адрес, по которому расположен сжатый образ.

Библиотека:

libstartup

Описание:

Функция распаковывает сжатый образ ОС перед вызовом функции main(). Если в системе не планируется использовать сжатые образы, можно заменять эту функцию "заглушкой" в собственном коде, чтобы уменьшать размер модуля startup-*.

Классификация:

ЗОСРВ «Нейтрино», startup

Тематические ссылки:

Построение встраиваемых систем




Предыдущий раздел: перейти