Распаковывает сжатый образ ОС перед передачи управления 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
Построение встраиваемых систем
Предыдущий раздел: перейти