Я пытаюсь автоматизировать преобразование сгенерированных ядром linux coredumps в мини-дампы (с помощью инструментов breakpad) во встроенной системе linux, работающей на плате aarch64 с 1 ГБ ОЗУ.
Основная проблема, которую я имею, заключается в том, что генерируются coredumpsслишком велики для хранения и должны быть сжаты при распаковке.
Поэтому я попытался передать поток файла ядра непосредственно в инструмент панели разбивки, используемый для преобразования:
# echo '| xargs -I {} /usr/bin/core2md {} /proc /tmp/dmp.%e.%p' >/proc/sys/kernel/core_pattern
Но похоже, чтоcore2md ожидает файл на диске (он отображает весь файл, затем извлекает информацию с использованием смещений).
Я хотел бы знать, есть ли способ исправления исходного кода core2md для:
* сопоставлениявесь поток в память без необходимости записывать файл на диск
* или извлекать всю необходимую информацию, непосредственно читая поток
* или распаковывая файл в память