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+
982TAG=$( date +" %Y-%m-%d %H:%M:%S" )
1083
1184ENV_A=" ${ENV_A:= 0x30000} "
@@ -31,6 +104,7 @@ ROOTFS_DATA="${ROOTFS_DATA:-$(($FLASH_SIZE - $ROOTFS_E ))}"
31104
32105WORKDIR=" workdir"
33106OUTPUTDIR=" ${OUTPUTDIR:- ..} "
107+
34108# ##
35109
36110IFS=" "
@@ -143,8 +217,8 @@ dc=mw.b 0x82000000 ff 1000000;tftp 0x82000000 custom-x.cramfs.img;sf probe 0;flw
143217up=mw.b 0x82000000 ff 1000000;tftp 0x82000000 update.img;sf probe 0;flwrite
144218ua=mw.b 0x82000000 ff 1000000;tftp 0x82000000 upall_verify.img;sf probe 0;flwrite
145219tk=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}
148222dd=mw.b 0x82000000 ff 1000000;tftp 0x82000000 mtd-x.jffs2.img;sf probe 0;flwrite
149223ipaddr=192.168.1.10
150224serverip=192.168.1.254
@@ -527,81 +601,7 @@ verify=n
527601EOF
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