"doc/vscode:/vscode.git/clone" did not exist on "d7becadcf7ab50710066ae50848ebf7b64163a32"
Commit 37ac3f31 authored by longpanda's avatar longpanda
Browse files

Optimization for booting openwrt

parent 092cff84
...@@ -27,6 +27,15 @@ vtlog "####### $0 $* ########" ...@@ -27,6 +27,15 @@ vtlog "####### $0 $* ########"
VTPATH_OLD=$PATH; PATH=$BUSYBOX_PATH:$VTOY_PATH/tool:$PATH VTPATH_OLD=$PATH; PATH=$BUSYBOX_PATH:$VTOY_PATH/tool:$PATH
check_mkdev_node() {
for i in $(ls /sys/class/block/); do
if ! [ -e /dev/$i ]; then
blkdev_num=$(sed 's/:/ /g' /sys/class/block/$i/dev)
vtlog "mknod -m 0666 /dev/$i b $blkdev_num"
mknod -m 0666 /dev/$i b $blkdev_num
fi
done
}
check_insmod() { check_insmod() {
if [ -f "$1" ]; then if [ -f "$1" ]; then
...@@ -80,15 +89,21 @@ insmod_dm_mod() { ...@@ -80,15 +89,21 @@ insmod_dm_mod() {
insmod_dm_mod insmod_dm_mod
for i in $(ls /sys/class/block/); do check_mkdev_node
if ! [ -e /dev/$i ]; then sleep 1
blkdev_num=$(sed 's/:/ /g' /sys/class/block/$i/dev)
vtlog "mknod -m 0666 /dev/$i b $blkdev_num" while [ -n "Y" ]; do
mknod -m 0666 /dev/$i b $blkdev_num vtusb_disk=$(get_ventoy_disk_name)
fi if check_usb_disk_ready "$vtusb_disk"; then
vtlog "get_ventoy_disk_name $vtusb_disk ready"
break;
else
vtlog "get_ventoy_disk_name $vtusb_disk not ready"
sleep 2
check_mkdev_node
fi
done done
wait_for_usb_disk_ready
vtdiskname=$(get_ventoy_disk_name) vtdiskname=$(get_ventoy_disk_name)
if [ "$vtdiskname" = "unknown" ]; then if [ "$vtdiskname" = "unknown" ]; then
...@@ -105,6 +120,8 @@ echo -n $vtDM > /ventoy/vtDM ...@@ -105,6 +120,8 @@ echo -n $vtDM > /ventoy/vtDM
ventoy_create_dev_ventoy_part ventoy_create_dev_ventoy_part
mdev -s mdev -s
check_mkdev_node
mkdir /ventoy_rdroot mkdir /ventoy_rdroot
mount /dev/ventoy2 /ventoy_rdroot mount /dev/ventoy2 /ventoy_rdroot
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment