diff --git a/operation/finish_install/67install_virtio_redpath_kernel.sh b/operation/finish_install/67install_virtio_redpath_kernel.sh new file mode 100755 index 0000000..c095971 --- /dev/null +++ b/operation/finish_install/67install_virtio_redpath_kernel.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +virtio=`cat /proc/cmdline | sed 's/.*virtio=\([^ ]*\).*/\1/'` +if [ $virtio == "true" ];then + source ./functions + mkdir -p $TARGET/redpatch_kernel + cp /Rocky/redpatch_kernel/*.tar.gz $TARGET/redpatch_kernel + cp /usr/lib/new_install/operation/finish_install/exec_install_redpatch_kernel.sh $TARGET/opt/ + chmod +x $TARGET/opt/exec_install_redpatch_kernel.sh + chroot $TARGET /opt/exec_install_redpatch_kernel.sh >> $LOG_FILE 2>&1 && rm -rf $TARGET/opt/exec_install_redpatch_kernel.sh $TARGET/redpatch_kernel + + mount -obind /dev $TARGET/dev + mount -obind /proc $TARGET/proc + mount -obind /sys $TARGET/sys + chroot $TARGET update-grub > /dev/null 2>&1 + for mp in /dev /proc /sys + do + umount $mp + done + +fi diff --git a/operation/finish_install/exec_install_redpatch_kernel.sh b/operation/finish_install/exec_install_redpatch_kernel.sh new file mode 100644 index 0000000..f832c13 --- /dev/null +++ b/operation/finish_install/exec_install_redpatch_kernel.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +kernel_dir="/redpatch_kernel" + +for pkg in $(ls ${kernel_dir}) +do + pkgname=$(echo $pkg |cut -d'#' -f1) + pkgrm $pkgname + pkgadd -f ${kernel_dir}/$pkg +done + +pkgrm alsa-driver +pkgrm update-drivers +rm /lib/modules/2.6.32.41-rocky4.2-x86_64 -rf + +echo -e "Install 2.6.32-redpatch kernel successfully !"