@@ -74,7 +74,7 @@ cloud_distr::serial_cfg() {
74
74
# This will install RHCK if UEK is already there or the opposite
75
75
# Assumes that we have a single kernel installed
76
76
# Globals:
77
- # DRACUT_CMD, KERNEL
77
+ # DRACUT_CMD, KERNEL, KERNEL_MODULES, UEK_RELEASE
78
78
# Arguments:
79
79
# None
80
80
# Returns:
@@ -88,37 +88,22 @@ cloud_distr::additional_kernel() {
88
88
if [[ " ${KERNEL,,} " = " uek" ]]; then
89
89
kernel=" kernel"
90
90
else
91
- kernel=" kernel-uek"
92
- dnf config-manager --set-enabled ol8_UEKR6
91
+ if [[ ${UEK_RELEASE} == 6 || ${KERNEL_MODULES,,} == " yes" ]]; then
92
+ kernel=" kernel-uek"
93
+ else
94
+ kernel=" kernel-uek-core"
95
+ fi
96
+ dnf config-manager --set-enabled " ol8_UEKR${UEK_RELEASE} "
93
97
fi
94
98
95
99
echo_message " Adding kernel: ${kernel} "
96
- # Cleanup dracut config, as it is customized for the "other" kernel
97
- rm /etc/dracut.conf.d/01-dracut-vm.conf
98
100
dnf install -y ${kernel}
99
101
kernel_version=$( rpm -q ${kernel} --qf " %{VERSION}-%{RELEASE}.%{ARCH}" )
100
102
echo_message " Installed kernel: ${kernel_version} "
101
103
102
- # Add virtual drivers
103
- local virtio modules
104
- modules=$( find " /lib/modules/${kernel_version} " -name " virtio*.ko*" -printf ' %f\n' )
105
- while read -r module; do
106
- virtio=" ${virtio} ${module% .ko* } "
107
- done <<< " ${modules}"
108
-
109
- cat > /etc/dracut.conf.d/01-dracut-vm.conf << -EOF
110
- add_drivers+=" xen_netfront xen_blkfront "
111
- add_drivers+=" ${virtio} "
112
- add_drivers+=" hyperv_keyboard hv_netvsc hid_hyperv hv_utils hv_storvsc hyperv_fb "
113
- add_drivers+=" ahci libahci "
114
- EOF
115
-
116
104
# Regenerate initrd
117
105
${DRACUT_CMD} -f " /boot/initramfs-${kernel_version} .img" " ${kernel_version} "
118
106
119
- # Cleanup dracut config, it is only needed for the initial build
120
- rm /etc/dracut.conf.d/01-dracut-vm.conf
121
-
122
107
# Ensure grub is properly setup
123
108
grub2-mkconfig -o /boot/grub2/grub.cfg
124
109
}
0 commit comments