Enable extlinux support for (non-Ubuntu) Debian platforms

Extlinux bootloader configuration in "vm" element requires vmlinuz and
initrd.img files in /boot/ with "generic" suffix. When these don't exist,
bootloader configuration should fall back to using whatever does exist.

Change-Id: I79d426e8f008e9f23db899f0b8f8cf2f23643e28
This commit is contained in:
Jonathan Brownell 2014-02-28 06:56:41 -08:00
parent e5afa4d6f9
commit 1eabcdf35f

View File

@ -39,6 +39,10 @@ function install_extlinux {
elif [ -f /etc/debian_version ]; then elif [ -f /etc/debian_version ]; then
kernel=$(ls -1rv /boot/vmlinuz*generic | head -1) kernel=$(ls -1rv /boot/vmlinuz*generic | head -1)
initrd=$(ls -1rv /boot/initrd*generic | head -1) initrd=$(ls -1rv /boot/initrd*generic | head -1)
# in case files with "generic" suffix were not found, fall back to default
kernel=${kernel:-$(ls -1rv /boot/vmlinuz* | head -1)}
initrd=${initrd:-$(ls -1rv /boot/initrd* | head -1)}
else else
echo "Unable to find kernel and initram" echo "Unable to find kernel and initram"
exit 1 exit 1