Ich erinnere mich nicht, dass Kernel 2.2.x AMD64 unterstützt ... Ist diese Versionsnummer korrekt?
Turbo J
Antworten:
7
Vielleicht möchten Sie sich auch das Debian- kdump-toolsPaket ansehen, um einige der erforderlichen Schritte zur Startzeit zu automatisieren.
Die Schritte sind ungefähr
sudo apt-get install kdump-tools
Setzen Sie USE_KDUMP=1ein/etc/default/kdump-tools
Fügen Sie crashkernel=128Mder in der Bootloader-Konfiguration angegebenen Kernel-Befehlszeile hinzu (z /etc/default/grub. B. ). Es tut auch nicht weh, nmi_watchdog=1auch zu passen, um sicherzustellen, dass harte Hänge gefangen werden.
Beachten Sie, dass 128 MB lediglich eine Baseball-Figur sind. Es muss groß genug sein, um das Kernel-Image und die zugehörige Init-Ramdisk aufzunehmen.
Wenn Ihre Initram-Festplatte groß ist, können Sie sie möglicherweise durch Optimieren verkleinern /etc/initramfs-tools/initramfs.conf
Stellen Sie sicher , dass Ihre Bootloader - Konfiguration aktualisiert wird (zB sudo update-grub)
Stellen Sie sicher, dass Ihr Kernel mit folgenden Komponenten erstellt wurde:
CONFIG_RELOCATABLE=y
CONFIG_KEXEC=y
CONFIG_CRASH_DUMP=y
CONFIG_DEBUG_INFO=y
Starten Sie neu
Stellen Sie sicher, dass der Absturzkern geladen ist. cat /sys/kernel/kexec_crash_loaded
Optional: Testen Sie, ob dies alles funktioniert hat.
sudo sync; echo c | sudo tee /proc/sysrq-trigger
Verwenden Sie das crashTool, um den resultierenden Absturzspeicherauszug anzuzeigen
Finden Sie einen guten Whisky, um die Schmerzen Ihrer Zukunft beim Kernel-Debugging zu lindern.
Upvote für die Whisky-Referenz. (Und alles andere).
Clearlight
4
Eine kurze Antwort, aber ...
Gehen Sie zu Ihrer Kernelquelle (zB cd / usr / src / linux /) und konfigurieren Sie die Optionen für den nächsten Kernel (make menuconfig). Gehen Sie zu "Prozessortyp und Funktionen". Aktivieren Sie "Kernel-Crash-Dumps". (CONFIG_CRASH_DUMP = y)
Antworten:
Vielleicht möchten Sie sich auch das Debian-
kdump-tools
Paket ansehen, um einige der erforderlichen Schritte zur Startzeit zu automatisieren.Die Schritte sind ungefähr
sudo apt-get install kdump-tools
USE_KDUMP=1
ein/etc/default/kdump-tools
crashkernel=128M
der in der Bootloader-Konfiguration angegebenen Kernel-Befehlszeile hinzu (z/etc/default/grub
. B. ). Es tut auch nicht weh,nmi_watchdog=1
auch zu passen, um sicherzustellen, dass harte Hänge gefangen werden./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
Tool, um den resultierenden Absturzspeicherauszug anzuzeigenquelle
Eine kurze Antwort, aber ...
Gehen Sie zu Ihrer Kernelquelle (zB cd / usr / src / linux /) und konfigurieren Sie die Optionen für den nächsten Kernel (make menuconfig). Gehen Sie zu "Prozessortyp und Funktionen". Aktivieren Sie "Kernel-Crash-Dumps". (CONFIG_CRASH_DUMP = y)
Neuen Kernel erstellen, installieren.
Lesen Sie dann diese für weitere Hintergrundinformationen: Linux-Crash-HOWTO.pdf und lkcd Utils
quelle
grep CONFIG_CRASH /boot/config-$(uname -r)