X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/Ventoy.git/blobdiff_plain/b8e624b0a0a5daf70c2bd71ccc043f463b3b6529..34a36bfc3e1b39334a1a20bfbd1c49ed9fde8513:/IMG/cpio/ventoy/hook/ventoy-hook-lib.sh diff --git a/IMG/cpio/ventoy/hook/ventoy-hook-lib.sh b/IMG/cpio/ventoy/hook/ventoy-hook-lib.sh index cbff60a..c2f426a 100644 --- a/IMG/cpio/ventoy/hook/ventoy-hook-lib.sh +++ b/IMG/cpio/ventoy/hook/ventoy-hook-lib.sh @@ -256,6 +256,8 @@ ventoy_dm_patch() { if echo $vtMType | $EGREP -i -q "x86.64|amd64"; then vtKoName=dm_patch_64.ko + elif echo $vtMType | $EGREP -i -q "i[3-6]86"; then + vtKoName=dm_patch_32.ko else vtlog "unsupported machine type $vtMType" return @@ -310,7 +312,10 @@ ventoy_dm_patch() { vtKv=$($BUSYBOX_PATH/uname -r) - if [ -d /lib/modules/$vtKv/kernel/fs ]; then + if [ ! -d /lib/modules/$vtKv ]; then + vtlog "No modules directory found" + return + elif [ -d /lib/modules/$vtKv/kernel/fs ]; then vtModPath=$($FIND /lib/modules/$vtKv/kernel/fs/ -name "*.ko*" | $HEAD -n1) else vtModPath=$($FIND /lib/modules/$vtKv/kernel/ -name "xfs.ko*" | $HEAD -n1) @@ -324,7 +329,10 @@ ventoy_dm_patch() { vtlog "template module is $vtModPath $vtModName" - if echo $vtModPath | $GREP -q "[.]ko$"; then + if [ -z "$vtModPath" ]; then + vtlog "No template module found" + return + elif echo $vtModPath | $GREP -q "[.]ko$"; then $BUSYBOX_PATH/cp -a $vtModPath $VTOY_PATH/$vtModName elif echo $vtModPath | $GREP -q "[.]ko[.]xz$"; then $BUSYBOX_PATH/xzcat $vtModPath > $VTOY_PATH/$vtModName