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