init 2.22 KB
Newer Older
longpanda's avatar
longpanda committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/ventoy/busybox/sh
#************************************************************************************
# Copyright (c) 2020, longpanda <admin@ventoy.net>
# 
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 3 of the
# License, or (at your option) any later version.
# 
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with this program; if not, see <http://www.gnu.org/licenses/>.
# 
#************************************************************************************


###################################################################
#                                                                  #
# Step 1 : parse kernel debug parameter                            #
#                                                                  #
####################################################################

longpanda's avatar
update  
longpanda committed
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
if ! [ -d /proc ]; then
    mkdir /proc
    vtrmproc='Y'
fi

mount -t proc proc /proc
export vtcmdline=$(cat /proc/cmdline)
export vtkerver=$(cat /proc/version)
umount /proc; 

if [ "$vtrmproc" = "Y" ]; then
    rm -rf /proc
fi

echo "kenel version=$vtkerver" >>$VTLOG
echo "kenel cmdline=$vtcmdline" >>$VTLOG

#break here for debug
if [ "$VTOY_BREAK_LEVEL" = "01" ] || [ "$VTOY_BREAK_LEVEL" = "11" ]; then
    sleep 5
    echo -e "\n\n\033[32m ################################################# \033[0m"
    echo -e "\033[32m ################ VENTOY DEBUG ################### \033[0m"
    echo -e "\033[32m ################################################# \033[0m \n"
    
    if [ "$VTOY_BREAK_LEVEL" = "11" ]; then
        cat $VTLOG
    fi
    exec $BUSYBOX_PATH/sh
fi

if echo $vtcmdline | grep -q 'rdinit=/vtoy/vtoy'; then
longpanda's avatar
longpanda committed
58
59
60
    echo "handover to init_loop" >>$VTLOG
    rm -f /xxxx /vtoyxrc
    exec $BUSYBOX_PATH/sh $VTOY_PATH/init_loop
longpanda's avatar
longpanda committed
61
else
longpanda's avatar
longpanda committed
62
63
    echo "handover to init_chain" >>$VTLOG
    exec $BUSYBOX_PATH/sh $VTOY_PATH/init_chain
longpanda's avatar
longpanda committed
64
fi