22 lines
611 B
Bash
Executable file
22 lines
611 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
while read -r line; do
|
|
version=$(basename "${line%/vmlinuz}")
|
|
echo ":: Installing kernel $version"
|
|
|
|
kernel-install $1 "${version}" "${line}"
|
|
done
|
|
|
|
# If needed, set /etc/kernel/cmdline to enable kernel-install in a chroot
|
|
if [[ ! -e /etc/kernel/cmdline ]]; then
|
|
mkdir -p /etc/kernel
|
|
|
|
BOOT_OPTIONS=""
|
|
read -r -d '' -a line < /proc/cmdline
|
|
for i in "${line[@]}"; do
|
|
[[ "${i#initrd=*}" != "$i" ]] && continue
|
|
[[ "${i#BOOT_IMAGE=*}" != "$i" ]] && continue
|
|
BOOT_OPTIONS+="$i "
|
|
done
|
|
echo ${BOOT_OPTIONS} > /etc/kernel/cmdline
|
|
fi
|