Skip to content

Commit abbe81e

Browse files
committed
Refactor ENV evaluation
1 parent 73df79f commit abbe81e

1 file changed

Lines changed: 78 additions & 78 deletions

File tree

.github/workflows/_xm2oipc.sh

Lines changed: 78 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,80 @@
55
## Dependencies : u-boot-tools, dd, tr, zip
66
#####
77

8-
###
8+
case $SOC in
9+
*"xm530"*)
10+
ENV=ENV_xm530
11+
;;
12+
*"xm510"*)
13+
ENV=ENV_xm510
14+
;;
15+
hi3516cv100 | hi3518cv100 | hi3518ev100 )
16+
if [ "$DEVID" = "00001532" ]; then
17+
ENV_A="0x40000"
18+
ENV_E="0x80000"
19+
KERNEL_A="0x80000"
20+
KERNEL_E="0x280000"
21+
ROOTFS_A="0x280000"
22+
ROOTFS_E="0x780000"
23+
ENVSIZE="0x40000"
24+
ENV=ENV_hi3516cv100_2
25+
else
26+
ENV=ENV_hi3516cv100
27+
fi
28+
;;
29+
*"hi3516dv100"*)
30+
ENV_A="0x40000"
31+
ENV_E="0x80000"
32+
KERNEL_A="0x80000"
33+
KERNEL_E="0x280000"
34+
ROOTFS_A="0x280000"
35+
ROOTFS_E="0x780000"
36+
ENVSIZE="0x40000"
37+
ENV=ENV_hi3516dv100
38+
;;
39+
*"hi3516ev"*)
40+
ENV=ENV_hi3516ev200
41+
;;
42+
hi3516cv200 | hi3518ev200 )
43+
ENV_A="0x40000"
44+
ENV_E="0x50000"
45+
ENV=ENV_hi3518ev200
46+
;;
47+
*"hi3516cv300"*)
48+
ENV_A="0x20000"
49+
ENV_E="0x30000"
50+
ENV=ENV_hi3516cv300
51+
;;
52+
*"hi3516ev100"*)
53+
ENV_A="0x20000"
54+
ENV_E="0x30000"
55+
ENV=ENV_hi3516cv300
56+
;;
57+
*"hi3536cv100"*)
58+
ENV_A="0x40000"
59+
ENV_E="0x50000"
60+
ENV=ENV_hi3536dv100
61+
;;
62+
*"hi3536dv100"*)
63+
ENV_A="0x40000"
64+
ENV_E="0x50000"
65+
ENV=ENV_hi3536dv100
66+
;;
67+
*"gk7205v"*)
68+
ENV=ENV_gk7205v200
69+
;;
70+
*"gk7605v"*)
71+
ENV=ENV_gk7205v200
72+
;;
73+
*"nt9856"*)
74+
ENV=ENV_nt98562
75+
;;
76+
*)
77+
echo "Error: no ENV matched!"
78+
exit 1
79+
;;
80+
esac
81+
982
TAG=$(date +"%Y-%m-%d %H:%M:%S")
1083

1184
ENV_A="${ENV_A:=0x30000}"
@@ -31,6 +104,7 @@ ROOTFS_DATA="${ROOTFS_DATA:-$(($FLASH_SIZE - $ROOTFS_E ))}"
31104

32105
WORKDIR="workdir"
33106
OUTPUTDIR="${OUTPUTDIR:-..}"
107+
34108
###
35109

36110
IFS=" "
@@ -143,8 +217,8 @@ dc=mw.b 0x82000000 ff 1000000;tftp 0x82000000 custom-x.cramfs.img;sf probe 0;flw
143217
up=mw.b 0x82000000 ff 1000000;tftp 0x82000000 update.img;sf probe 0;flwrite
144218
ua=mw.b 0x82000000 ff 1000000;tftp 0x82000000 upall_verify.img;sf probe 0;flwrite
145219
tk=mw.b 0x82000000 ff 1000000;tftp 0x82000000 uImage; bootm 0x82000000
146-
uk=mw.b 0x82000000 ff 1000000;tftp 0x82000000 uImage.${SOC} && sf probe 0;sf erase 0x80000 0x200000; sf write 0x82000000 0x80000 \${filesize}
147-
ur=mw.b 0x82000000 ff 1000000;tftp 0x82000000 rootfs.squashfs.${SOC} && sf probe 0;sf erase 0x280000 0x500000; sf write 0x82000000 0x280000 \${filesize}
220+
uk=mw.b 0x82000000 ff 1000000;tftp 0x82000000 uImage.${SOC} && sf probe 0;sf erase ${KERNEL_A} 0x200000; sf write 0x82000000 ${KERNEL_A} \${filesize}
221+
ur=mw.b 0x82000000 ff 1000000;tftp 0x82000000 rootfs.squashfs.${SOC} && sf probe 0;sf erase ${ROOTFS_A} 0x500000; sf write 0x82000000 ${ROOTFS_A} \${filesize}
148222
dd=mw.b 0x82000000 ff 1000000;tftp 0x82000000 mtd-x.jffs2.img;sf probe 0;flwrite
149223
ipaddr=192.168.1.10
150224
serverip=192.168.1.254
@@ -527,81 +601,7 @@ verify=n
527601
EOF
528602
)
529603

530-
case $SOC in
531-
*"xm530"*)
532-
ENV=${ENV_xm530}
533-
;;
534-
*"xm510"*)
535-
ENV=${ENV_xm510}
536-
;;
537-
hi3516cv100 | hi3518cv100 | hi3518ev100 )
538-
if [ "$DEVID" = "00001532" ]; then
539-
ENV_A="0x40000"
540-
ENV_E="0x80000"
541-
KERNEL_A="0x80000"
542-
KERNEL_E="0x280000"
543-
ROOTFS_A="0x280000"
544-
ROOTFS_E="0x780000"
545-
ENVSIZE="0x40000"
546-
ENV=${ENV_hi3516cv100_2}
547-
else
548-
ENV=${ENV_hi3516cv100}
549-
fi
550-
;;
551-
*"hi3516dv100"*)
552-
ENV_A="0x40000"
553-
ENV_E="0x80000"
554-
KERNEL_A="0x80000"
555-
KERNEL_E="0x280000"
556-
ROOTFS_A="0x280000"
557-
ROOTFS_E="0x780000"
558-
ENVSIZE="0x40000"
559-
ENV=${ENV_hi3516dv100}
560-
;;
561-
*"hi3516ev"*)
562-
ENV=${ENV_hi3516ev200}
563-
;;
564-
hi3516cv200 | hi3518ev200 )
565-
ENV_A="0x40000"
566-
ENV_E="0x50000"
567-
ENV=${ENV_hi3518ev200}
568-
;;
569-
*"hi3516cv300"*)
570-
ENV_A="0x20000"
571-
ENV_E="0x30000"
572-
ENV=${ENV_hi3516cv300}
573-
;;
574-
*"hi3516ev100"*)
575-
ENV_A="0x20000"
576-
ENV_E="0x30000"
577-
ENV=${ENV_hi3516cv300}
578-
;;
579-
*"hi3536cv100"*)
580-
ENV_A="0x40000"
581-
ENV_E="0x50000"
582-
ENV=${ENV_hi3536dv100}
583-
;;
584-
*"hi3536dv100"*)
585-
ENV_A="0x40000"
586-
ENV_E="0x50000"
587-
ENV=${ENV_hi3536dv100}
588-
;;
589-
*"gk7205v"*)
590-
ENV=${ENV_gk7205v200}
591-
;;
592-
*"gk7605v"*)
593-
ENV=${ENV_gk7205v200}
594-
;;
595-
*"nt9856"*)
596-
ENV=${ENV_nt98562}
597-
;;
598-
*)
599-
echo "Error: no ENV matched!"
600-
exit 1
601-
;;
602-
esac
603-
604-
echo -ne ${ENV} | mkenvimage -s ${ENVSIZE:-0x10000} -o ${WORKDIR}/u-boot.env - &&
604+
echo -ne ${!ENV} | mkenvimage -s ${ENVSIZE:-0x10000} -o ${WORKDIR}/u-boot.env - &&
605605
mkimage -A arm -O linux -T kernel -n "uboot_env" -a ${ENV_A} -e ${ENV_E} -d ${WORKDIR}/u-boot.env ${WORKDIR}/u-boot.env.img
606606

607607
# Generate JFFS2 placeholder

0 commit comments

Comments
 (0)