Я не помню, чтобы в Kernel 2.2.x была поддержка AMD64 ... Верно ли этот номер версии?
Turbo J
Ответы:
7
Вы также можете захотеть взглянуть на kdump-toolsпакет Debian, чтобы автоматизировать некоторые необходимые этапы загрузки.
Шаги примерно,
sudo apt-get install kdump-tools
Установить USE_KDUMP=1в/etc/default/kdump-tools
Добавьте crashkernel=128Mк командной строке ядра, указанной в конфигурации загрузчика (например /etc/default/grub). Это также не повредит, чтобы пройти, nmi_watchdog=1чтобы гарантировать, что трудные зависания пойманы.
Обратите внимание, что 128 МБ это просто приблизительная цифра. Он должен быть достаточно большим, чтобы вместить образ ядра и связанный с ним виртуальный диск init.
Если ваш initram диск большой, вы можете уменьшить его, настроив /etc/initramfs-tools/initramfs.conf
Убедитесь, что конфигурация вашего загрузчика обновлена (например sudo update-grub)
Убедитесь, что ваше ядро собрано с
CONFIG_RELOCATABLE=y
CONFIG_KEXEC=y
CONFIG_CRASH_DUMP=y
CONFIG_DEBUG_INFO=y
перезагрузка
Убедитесь, что загружено ядро, cat /sys/kernel/kexec_crash_loaded
Необязательно: Проверьте, что все это работает,
sudo sync; echo c | sudo tee /proc/sysrq-trigger
Используйте crashинструмент, чтобы посмотреть на полученный аварийный дамп
Найдите ручку хорошего виски, чтобы облегчить боль вашего будущего в отладке ядра.
Перейдите к исходному коду ядра (например, cd / usr / src / linux /) и настройте параметры для следующего ядра (make menuconfig). Перейдите к «Тип процессора и функции». Включите "дампы ядра". (CONFIG_CRASH_DUMP = у)
Ответы:
Вы также можете захотеть взглянуть на
kdump-tools
пакет Debian, чтобы автоматизировать некоторые необходимые этапы загрузки.Шаги примерно,
sudo apt-get install kdump-tools
USE_KDUMP=1
в/etc/default/kdump-tools
crashkernel=128M
к командной строке ядра, указанной в конфигурации загрузчика (например/etc/default/grub
). Это также не повредит, чтобы пройти,nmi_watchdog=1
чтобы гарантировать, что трудные зависания пойманы./etc/initramfs-tools/initramfs.conf
sudo update-grub
)CONFIG_RELOCATABLE=y
CONFIG_KEXEC=y
CONFIG_CRASH_DUMP=y
CONFIG_DEBUG_INFO=y
cat /sys/kernel/kexec_crash_loaded
sudo sync; echo c | sudo tee /proc/sysrq-trigger
crash
инструмент, чтобы посмотреть на полученный аварийный дамписточник
Короткий ответ, но ...
Перейдите к исходному коду ядра (например, cd / usr / src / linux /) и настройте параметры для следующего ядра (make menuconfig). Перейдите к «Тип процессора и функции». Включите "дампы ядра". (CONFIG_CRASH_DUMP = у)
Сборка нового ядра, установка.
Затем прочитайте их для получения дополнительной информации: утилиты Linux-Crash-HOWTO.pdf и lkcd
источник
grep CONFIG_CRASH /boot/config-$(uname -r)