blob: 62c6cc66edb0b6fa4e7c7ed8221cbd1524b9e1e4 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001#!/bin/sh
2# Copyright (C) 2006 OpenWrt.org
3# Copyright (C) 2010 Vertical Communications
4
5nvm_update() {
6 local oem_nvm_dir=$NVM_ROOT_DIR/oem_data/config
7 local file src_file dst_file
8
9 for file in $(ls ${oem_nvm_dir} 2>/dev/null); do
10 src_file=${oem_nvm_dir}/$(basename $file)
11 dst_file=$NVM_ROOT_DIR/$(basename $file)
12
13 if [ ! -e "${dst_file}" -o -e "$NVM_ROOT_DIR/oemd" ]; then
14 cp ${src_file} ${dst_file}
15 sync
16 echo "==> cp ${src_file} to ${dst_file}" > /dev/kmsg
17 fi
18 done
19
20 [ -e "$NVM_ROOT_DIR/oemd" ] && {
21 echo "==> delete mark file $NVM_ROOT_DIR/oemd" > /dev/kmsg
22 rm -rf $NVM_ROOT_DIR/oemd
23 sync
24 }
25}
26
27/sbin/mrvl_init
28export NVM_ROOT_DIR=/NVM
29#Check if customized NVM files need to be updated
30nvm_update
31
32#Delete proerties UCI
33rm -f /etc/config/properties
34#Set UCI file "cmdline" from /proc/cmdline
35cmdline2uci
36
b.liud440f9f2025-04-18 10:44:31 +080037# Add by liubin for open/close dump.
b.liu35419042025-06-24 15:25:00 +080038RDUP_MODE=`getprop persist.mbtk.sysdump 2> /dev/null`
b.liuf349f8c2025-06-24 17:31:18 +080039if [ "$RDUP_MODE" == "0" ];then
b.liud440f9f2025-04-18 10:44:31 +080040 echo 0xE > /proc/sys/kernel/print-fatal-signals
b.liuf349f8c2025-06-24 17:31:18 +080041else
42 echo 0xF > /proc/sys/kernel/print-fatal-signals
b.liud440f9f2025-04-18 10:44:31 +080043fi
44
b.liue9582032025-04-17 19:18:16 +080045#Set default properties
hj.shaoeb7bdf62025-06-27 03:42:06 -070046setprop sys.default.loglevel 7
b.liue9582032025-04-17 19:18:16 +080047setprop sys.cp_load.loglevel 8
48setprop sys.atcmdsrv.loglevel 6
49setprop sys.ciClientStubTas.loglevel 6
50setprop sys.nvmproxy.loglevel 8
51setprop sys.rild.loglevel 8
52setprop ril.telephony.properties 0
53setprop persist.radio.sim1.auto_answer false
54setprop persist.radio.fastdorm.timeout 0
b.liud440f9f2025-04-18 10:44:31 +080055setprop persist.mbtk.dev_ttymodem0 custom
56setprop persist.mbtk.dev_ttyS1 custom
b.liuf349f8c2025-06-24 17:31:18 +080057setprop persist.mbtk.appdump 1
b.liue9582032025-04-17 19:18:16 +080058
59#log option: 0-none 1-logcat 2-kmsg
60setprop sys.log.option 1
61#CATLOG=`uci get cmdline.CPLOG 2> /dev/null`
62#if [ "$CATLOG" == "1" ];then
63# setprop sys.log.option 1
64#else
65# setprop sys.log.option 0
66#fi
67
68PRODMODE=`uci get cmdline.PROD 2> /dev/null`
69NOCP=`uci get cmdline.NOCP 2> /dev/null`
70RDUPMODE=`uci get cmdline.RDUP 2> /dev/null`
71
72#for P403 spi-nor version first boot, need to mount_root before nvmproxy
73grep -q p403 /etc/mversion && [ -d /tmp/root ] && mount_root done
74grep -q p503 /etc/mversion && [ -d /tmp/root ] && mount_root done
75#do not start telephony in ramdump mode
b.liud440f9f2025-04-18 10:44:31 +080076# Add by liubin
b.liue9582032025-04-17 19:18:16 +080077if [ "$PRODMODE" != "5" -a "$NOCP" != "1" ]; then
78 /bin/cp_load
79 /bin/nvmproxy &
80 (while ! /bin/atcmdsrv; do echo "Restarting atcmdsrv..."; done) &
b.liud440f9f2025-04-18 10:44:31 +080081 /etc/init.d/mbtk_boot_eary &
b.liue9582032025-04-17 19:18:16 +080082else
83 setprop sys.log.option 0
84 /bin/atcmdsrv -A &
85fi
86
87if [ "$PRODMODE" == "0" ] && [ "$RDUPMODE" == "1" ];then
88 nice -n -5 /bin/diag &
89fi
90
91#need to start rndis for ramdump mode
92if [ "$PRODMODE" == "0" ]; then
93 ######### user mode ########
94 /bin/rild &
lichengzhangd4192112025-07-02 13:25:50 +080095# /sbin/usb_init &
b.liue9582032025-04-17 19:18:16 +080096
97 #Quickly start audio_if, ecall daemon & app, slic app
98 [ -e "/usr/bin/audio_if" ] && {
99 /usr/bin/audio_if &
100 }
101 [ -e "/usr/bin/ecall_daemon" ] && {
102 /usr/bin/ecall_daemon &
103 }
104 [ -e "/usr/bin/ecall_app" ] && {
105 /usr/bin/ecall_app &
106 }
107 [ -e "/usr/bin/proslic" ] && {
108 /usr/bin/proslic &
109 }
110 [ -e "/usr/bin/mislic" ] && {
111 /usr/bin/mislic &
112 }
113 [ -e "/usr/bin/dxslic" ] && {
114 /usr/bin/dxslic &
115 }
116elif [ "$PRODMODE" == "5" ]; then
117 ######### disable ap log output ########
118 setprop sys.log.option 0
119 ######### RDUP mode ########
120 /sbin/rdp_usb_init &
121else
122 ######### PROD mode ########
123 /sbin/prod_usb_init &
b.liud440f9f2025-04-18 10:44:31 +0800124 # add by mbtk
125 /bin/rild &
126 [ -e "/usr/bin/audio_if" ] && {
127 /usr/bin/audio_if &
128 }
b.liue9582032025-04-17 19:18:16 +0800129fi
yu.dong23a7d132025-06-24 10:47:01 -0700130
131insmod /etc/imu/industrialio-triggered-buffer.ko
132insmod /etc/imu/st_asm330lhhx.ko
133insmod /etc/imu/st_asm330lhhx_i2c.ko
134