mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-21 22:47:56 +00:00
kexec-tools: add kdump scripts util
This add back kdump scripts to save crashlog or vmcore to disk Signed-off-by: Chen Minqiang <ptpt52@gmail.com>
This commit is contained in:
parent
36483600d3
commit
e0d8f7ef1f
@ -49,6 +49,17 @@ define Package/kexec/description
|
|||||||
The kexec utility allows to load and boot another kernel.
|
The kexec utility allows to load and boot another kernel.
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Package/kdump
|
||||||
|
$(call Package/kexec-tools/Default)
|
||||||
|
TITLE:=Kernel crash analysis
|
||||||
|
DEPENDS:=+kexec @(i386||x86_64||arm) @KERNEL_CRASH_DUMP
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/kdump/description
|
||||||
|
The kdump package allows to automatically boot into a
|
||||||
|
special kernel for analyzing kernel crashes using kdump.
|
||||||
|
endef
|
||||||
|
|
||||||
define Package/kexec/config
|
define Package/kexec/config
|
||||||
source "$(SOURCE)/Config.in"
|
source "$(SOURCE)/Config.in"
|
||||||
endef
|
endef
|
||||||
@ -95,5 +106,28 @@ define Package/kexec/install
|
|||||||
$(LN) ../usr/sbin/kexec $(1)/sbin/kexec
|
$(LN) ../usr/sbin/kexec $(1)/sbin/kexec
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Package/kdump/install
|
||||||
|
$(INSTALL_DIR) $(1)/usr/sbin $(1)/etc/init.d $(1)/etc/config $(1)/etc/uci-defaults
|
||||||
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/vmcore-dmesg $(1)/usr/sbin
|
||||||
|
$(INSTALL_BIN) ./files/kdump.init $(1)/etc/init.d/kdump
|
||||||
|
$(INSTALL_BIN) ./files/kdump.defaults $(1)/etc/uci-defaults/kdump
|
||||||
|
$(INSTALL_CONF) ./files/kdump.config $(1)/etc/config/kdump
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/kdump/prerm
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
case $$(uname -m) in
|
||||||
|
i?86|x86_64)
|
||||||
|
if grep -q " crashkernel=" /boot/grub/grub.cfg; then
|
||||||
|
mount /boot -o remount,rw
|
||||||
|
sed -i 's/ crashkernel=[^ ]*//' /boot/grub/grub.cfg
|
||||||
|
mount /boot -o remount,ro
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
endef
|
||||||
|
|
||||||
$(eval $(call BuildPackage,kexec-tools))
|
$(eval $(call BuildPackage,kexec-tools))
|
||||||
$(eval $(call BuildPackage,kexec))
|
$(eval $(call BuildPackage,kexec))
|
||||||
|
$(eval $(call BuildPackage,kdump))
|
||||||
|
Loading…
Reference in New Issue
Block a user