2021-01-31 23:34:59 +07:00
#!/bin/sh -efu
2012-06-18 21:00:32 +03:00
# predictable file locations make bootloader configuration simple;
2015-01-04 15:45:56 +03:00
# this script relates to features.in/stage2/stage1/scripts.d/81-make-initfs
2012-06-18 21:00:32 +03:00
2019-11-09 20:44:03 +07:00
[ -n "$GLOBAL_KFLAVOURS" ] ||
{ echo "** KFLAVOURS is empty" >&2; exit 0; }
2012-06-18 21:00:32 +03:00
2019-11-09 20:44:03 +07:00
kver=
echo $GLOBAL_KFLAVOURS
for KFLAVOUR in $GLOBAL_KFLAVOURS; do
kver+=" $(rpm -qa 'kernel-image*' \
--qf '%{version}-%{name}-%{release}\n' \
| grep "$KFLAVOUR" \
| sed 's/kernel-image-//')"
done
[ ! -z "${kver#"${kver%%[! ]*}"}" ] ||
{ echo "** unable to deduce kernel version" >&2; exit 1; }
2017-08-02 15:44:57 +03:00
cd /boot
2021-09-30 12:31:09 +07:00
# creating a special initrd.mk
cp /etc/initrd.mk /etc/initrd.mk.oem
echo 'FEATURES += add-modules compress cleanup kbd rdshell rootfs' \
>> /etc/initrd.mk.oem
2021-09-15 22:02:11 +07:00
2020-03-28 22:38:32 +07:00
if [ -n "$GLOBAL_VM_INITRDFEATURES" ]; then
for INITRDFEATURE in $GLOBAL_VM_INITRDFEATURES; do
2021-09-30 12:31:09 +07:00
echo "FEATURES += $INITRDFEATURE" >> /etc/initrd.mk.oem
done
fi
if [ -n "$GLOBAL_VM_INITRDMODULES" ]; then
for INITRDMODULE in $GLOBAL_VM_INITRDMODULES; do
echo "MODULES_TRY_ADD += $INITRDMODULE" >> /etc/initrd.mk.oem
2020-03-28 22:38:32 +07:00
done
fi
2019-08-20 22:31:56 +07:00
for KVER in $kver; do
2021-09-30 12:31:09 +07:00
make-initrd -N -v -k "$KVER" AUTODETECT= -c /etc/initrd.mk.oem \
2019-08-20 22:31:56 +07:00
|| { echo "** Error: make-initrd failed" >&2; exit 1; }
done
2019-05-07 23:17:55 +07:00
2020-03-09 18:26:35 +07:00
case "$GLOBAL_ARCH" in
e2k)
kname=image;;
*)
kname=vmlinuz;;
esac
rm -f $kname initrd.img
ln -s $kname-$KVER $kname ||:
ln -s initrd-$KVER.img initrd.img
2017-08-02 15:44:57 +03:00
: