Сжатие основного файла во время генерации ядра

В linux 2.6.x есть ли средство сжатия основного файла во время генерации ядра? В основном, пространство хранения ограничено в нашей системе и, следовательно, мы не можем сгенерировать полный файл ядра, а затем gzip то же самое.

С уважением, Prabhakar

Ответ 1

Файл ядра Linux /proc/sys/kernel/core_pattern будет делать то, что вы хотите: http://www.mjmwired.net/kernel/Documentation/sysctl/kernel.txt#141

Задайте имя файла как-то вроде |/bin/gzip -1 > /var/crash/core-%t-%p-%u.gz, и ваши основные файлы должны быть сжаты для вас.

Ответ 2

Для встроенных систем Linux следующий скрипт прекрасно работает для генерации сжатых файлов ядра в 2 этапа

Шаг 1: создать скрипт

touch/bin/gen_compress_core.sh
chmod +x/bin/gen_compress_core.sh

cat >/bin/gen_compress_core.sh #!/bin/sh exec/bin/gzip -f - >"/var/core/core-$1.$2.gz"
ctrl +c

шаг 2: обновить файл шаблона ядра

cat >/proc/sys/kernel/core_pattern |/nuova/bin/gen_compress_core.sh %e %p ctrl+c