7ab3430
#!/bin/bash
7ab3430
kernelver=$1 && shift
7ab3430
arch=$1 && shift
7ab3430
rootfs=$1 && shift
7ab3430
7ab3430
output="${rootfs}/lib/modules/${kernelver}/crashkernel.default"
7ab3430
7ab3430
case $arch in
7ab3430
x86_64|s390*)
7ab3430
	ck_cmdline="crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M"
7ab3430
	;;
7ab3430
arm64|aarch64)
7ab3430
	ck_cmdline="crashkernel=2G-:448M"
7ab3430
	;;
7ab3430
powerpc|ppc64*)
7ab3430
	ck_cmdline="crashkernel=2G-4G:384M,4G-16G:512M,16G-64G:1G,64G-128G:2G,128G-:4G"
7ab3430
	;;
7ab3430
*)
7ab3430
	ck_cmdline=""
7ab3430
	;;
7ab3430
esac
7ab3430
7ab3430
cat > "$output" <
7ab3430
$ck_cmdline
7ab3430
EOF