LINUX.ORG.RU

ядра 3.10 - ramoops с человеческим лицом!


2

1

Наконец корки ядра можно получать без хитрых действий через /dev/ram :)

1) параметры ядру

memmap=256K$0xfc0000 ramoops.mem_address=0xfc0000 ramoops.mem_size=0x40000

счастливые владельцы grub/grub2 не забывайте экранировать «$»

2) в конфиге ядра CONFIG_PSTORE_CONSOLE=y CONFIG_PSTORE_RAM=m|y ( в Miscellaneous filesystems)

3) если PSTORE_RAM=m, то не забываем

modprobe ramoops mem_address=0xfc0000 mem_size=0x40000
при старте системы.

4) При старте системы

        D="`date +%Y%m%d%H%M%S`"
        [ -f /dev/pstore/console-ramoops ] && cp /dev/pstore/console-ramoops /var/log/ramoops.$D.console-ramoops
        for i in /dev/pstore/dmesg-ramoops-* ; do
          [ -n "$i" -a -f "$i" ] || continue
          cp "$i" /var/log/ramoops.$D.${i##*/} && rm "$i"
        done
еще желательно добавить ( или через sysctl )
          echo 10 >/proc/sys/kernel/panic
          echo 1 >/proc/sys/kernel/panic_on_oops
          echo 1 >/proc/sys/kernel/panic_on_io_nmi
          echo 1 >/proc/sys/kernel/panic_on_unrecovered_nmi

Для отлова редких крахов - то, что надо!

Если машинка перезагружалась без oops, то в console-ramoops видны последние сообщения ядра перед перезагрузкой.

★★★★★

Прикольно, спасибо за информацию.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.