Есть несколько интегрированных функций, которые могут извлекать файлы tgz в RTEMS. Взгляните на тест tar01 для некоторых примеров с различными источниками (память или файл): https://git.rtems.org/rtems/tree/testsuites/libtests/tar01/init.c?id=8d989c56ff0c65beb7ec3390aebef6ea52840fab Обратите внимание, что это тестовое приложение, предназначенное для проверки функциональности. Поэтому некоторые вещи могут попытаться вызвать ожидаемые сбои. Тестовый файл tar автоматически генерируется Makefile, транслируется в некоторый объектный файл и связывается с приложением.
Также есть tarfs, которые могут использовать tar (не уверен насчет tgz) в качестве файловой системы только для чтения. ,Он используется в тесте tar02.
Относительно libz: Хотя я не пробовал, я ожидал, что можно скомпилировать libz для RTEMS. Если вам нужна именно эта библиотека, вы можете спросить в списке рассылки пользователей RTEMS, кто-то уже сделал это. Специалистов и разработчиков RTEMS намного больше, чем в stackoverflow.