@@ -7,7 +7,8 @@ cd "$TK" || exit 24
77sed -i " s#replaceme#systempart=/dev/mmcblk0p$4 datapart=/dev/mmcblk0p$5 #g" /data/abm/bootset/db/entries/" $1 " .conf
88
99# Copy ut vendor
10- resize2fs /dev/block/mmcblk0p$
10+ e2fsck -f /dev/block/mmcblk0p$4
11+ resize2fs /dev/block/mmcblk0p$4
1112mkdir -p /data/abm/tmp/mnt
1213mount /dev/block/mmcblk0p$4 /data/abm/tmp/mnt
1314cp " $3 " /data/abm/tmp/mnt/var/lib/lxc/android/vendor.img
@@ -45,11 +46,19 @@ msmidc=$(echo "$msmidc" | awk '{print $4}')
4546# shellcheck disable=SC3057
4647msmidc=${msmidc: 0: 7}
4748echo " msm-id is $msmidc "
48- bidc=$( grep board-id < /data/abm/tmp/dt/current.dts)
49- bidc=$( echo " $bidc " | awk ' {print $3}' )
50- # shellcheck disable=SC3057
51- bidc=${bidc: 1: 4}
52- echo " board-id is $bidc "
49+
50+ # Fetch abm-board-id from the command line
51+ abm_board_id_arg=$( cat /proc/cmdline | grep -oE ' abm-board-id=[^ ]+' | cut -d= -f2)
52+
53+ # If abm-board-id argument is found, store it in bidc variable
54+ if [ -n " $abm_board_id_arg " ]; then
55+ bidc=${abm_board_id_arg: 0: 2}
56+ echo " board-id is $bidc "
57+ else
58+ echo " abm-board-id not found in command line."
59+ exit 1
60+ fi
61+
5362
5463for f in /data/abm/tmp/dt/dtbdump_* .dtb
5564do
5867 msmidt=$( echo " $msmidt " | awk ' {print $4}' )
5968 # shellcheck disable=SC3057
6069 msmidt=${msmidt: 0: 7}
70+ echo " msmidt $msmidt "
6171 if [ " $msmidt " = " $msmidc " ]; then
6272 echo " Found correct dtb $f "
6373 sed -i ' /vendor {/,/};/s/\(\s*status =\).*/\1 "disabled";/' /data/abm/tmp/dt/test.dts
@@ -74,10 +84,13 @@ for f in /data/abm/tmp/dtbo/dtbdump_*.dtb
7484do
7585 dtc -I dtb -O dts -o /data/abm/tmp/dtbo/test.dts " $f "
7686 bidt=$( grep board-id < /data/abm/tmp/dtbo/test.dts)
87+ echo " bidt1 $bidt "
7788 bidt=$( echo " $bidt " | awk ' {print $3}' )
89+ echo " bidt2 $bidt "
7890 # shellcheck disable=SC3057
79- bidt=${bidt: 1: 4}
80- if [ " $bidt " = " $bidc " ]; then
91+ bidt=${bidt: 3: 4}
92+ echo " bidt $bidt "
93+ if [ " $bidc " == " $bidt " ]; then
8194 echo " Found correct dtbo $f "
8295 cp " $f " " /data/abm/bootset/$1 /dtbo.dtbo"
8396 fi
0 commit comments