Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
dadigang
Ventoy
Commits
37ac3f31
"doc/vscode:/vscode.git/clone" did not exist on "d7becadcf7ab50710066ae50848ebf7b64163a32"
Commit
37ac3f31
authored
Jun 28, 2021
by
longpanda
Browse files
Optimization for booting openwrt
parent
092cff84
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
24 additions
and
7 deletions
+24
-7
IMG/cpio/ventoy/loop/openwrt/ventoy-disk.sh
IMG/cpio/ventoy/loop/openwrt/ventoy-disk.sh
+24
-7
No files found.
IMG/cpio/ventoy/loop/openwrt/ventoy-disk.sh
View file @
37ac3f31
...
@@ -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
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment