Сжатие основного файла во время генерации ядра
В 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