X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/Ventoy.git/blobdiff_plain/1f49265f29459295bc1b66c53da3de9e99a9370e..c2cc0bd3dca23519f59565bc4e69fb5c92d3bb0f:/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 a22314f..067bfc4 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 @@ -309,7 +311,17 @@ ventoy_dm_patch() { vtKv=$($BUSYBOX_PATH/uname -r) - vtModPath=$($FIND /lib/modules/$vtKv/kernel/fs/ -name "*.ko*" | $HEAD -n1) + + if [ -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) + fi + + if [ -z "$vtModPath" ]; then + vtModPath=$($FIND /lib/modules/$vtKv/kernel/ -name "*.ko*" | $HEAD -n1) + fi + vtModName=$($BUSYBOX_PATH/basename $vtModPath) vtlog "template module is $vtModPath $vtModName"