X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/Ventoy.git/blobdiff_plain/99627752964e77e1e0365cc7395bf9803a7fb93f..042ca4b5e36ffbe5897083e7bce2cf76dc145efd:/IMG/cpio/ventoy/loop/openwrt/ventoy-hook.sh diff --git a/IMG/cpio/ventoy/loop/openwrt/ventoy-hook.sh b/IMG/cpio/ventoy/loop/openwrt/ventoy-hook.sh index d978585..7f822de 100644 --- a/IMG/cpio/ventoy/loop/openwrt/ventoy-hook.sh +++ b/IMG/cpio/ventoy/loop/openwrt/ventoy-hook.sh @@ -19,12 +19,39 @@ . $VTOY_PATH/hook/ventoy-os-lib.sh -$BUSYBOX_PATH/mkdir /sys -$BUSYBOX_PATH/mount -t proc proc /proc -$BUSYBOX_PATH/mount -t sysfs sys /sys +VTPATH_OLD=$PATH; PATH=$BUSYBOX_PATH:$VTOY_PATH/tool:$PATH -$BUSYBOX_PATH/mdev -s +wrt_insmod() { + kbit=$1 + kv=$(uname -r) + + echo "insmod $kv $kbit" >> $VTOY_PATH/log + + [ -f /ventoy_openwrt/$kv/$kbit/dax.ko ] && insmod /ventoy_openwrt/$kv/$kbit/dax.ko > /dev/null 2>&1 + [ -f /ventoy_openwrt/$kv/$kbit/dm-mod.ko ] && insmod /ventoy_openwrt/$kv/$kbit/dm-mod.ko > /dev/null 2>&1 +} -#$BUSYBOX_PATH/sh $VTOY_PATH/loop/openwrt/ventoy-disk.sh -exec $BUSYBOX_PATH/sh +mkdir /sys +mount -t sysfs sys /sys +mdev -s + + +if [ -f /ventoy_openwrt.xz ]; then + tar xf /ventoy_openwrt.xz -C / + rm -f /ventoy_openwrt.xz +fi + + +if uname -m | egrep -q "amd64|x86_64"; then + wrt_insmod 64 +else + wrt_insmod generic + if lsmod | grep -q 'dm-mod'; then + echo "insmod generic failed" >> $VTOY_PATH/log + else + wrt_insmod legacy + fi +fi + +sh $VTOY_PATH/loop/openwrt/ventoy-disk.sh