1
1
Files
zyxel-vmg8825_b50b-cfw/target/linux/brcm963xx/vmg8825_b50b/zytool_multi_zld.sh
T
2026-04-17 18:33:03 +02:00

55 lines
1.9 KiB
Bash
Executable File

#!/bin/sh
################################################################################
# zytool_multi_zld.sh
#
# To generate multiple zld.bin for different project with same ras.bin.
# This script will call by \target\linux\brcm963xx\image\Makefile.
#
# PS.This file need to be created at sub-target folder for each project.
################################################################################
# External variable
# INPUT $1 : the path of zytool
# INPUT $2 : the path of zld.bin
# INPUT $3 : board chip (ex.63138, 63268)
# INPUT $4 : endianness (ex.big, little)
ZYTOOL=$1/zytool
ZLD_BIN=$2/zld.bin
# Internal variable
# Declare projects those want to use the same ras.bin :
# (here should be declared case by case depends on project requirement)
board_id_list=("VMG8825-B60B" "VMG8825-B50C" "VMG8825-B60C" "AM3100-B0")
product_name_list=("VMG8825-B60B" "VMG8825-B50C" "VMG8825-B60C" "AM3100-B0")
voice_board_id_list=("LE9642_ZSI_BB" "LE9642_ZSI_BB" "LE9642_ZSI_BB" "NOSLIC")
mrd_feature_bits_list=("0103030200000000" "0103030100000000" "0103030200000000" "0000000000000000")
# Main
count1=${#board_id_list[*]}
count2=${#product_name_list[*]}
count3=${#voice_board_id_list[*]}
count4=${#mrd_feature_bits_list[*]}
i=0
if [ $3 -eq 63138 ] || [ $3 -eq 63148 ]
then
nvram_offset=10000
else
nvram_offset=0
fi
if [ $count1 -eq $count2 -a $count2 -eq $count3 -a $count3 -eq $count4 ]
then
while [ $i -lt $count1 ]
do
echo "Generate bootloader for ${board_id_list[$i]} :"
cp $ZLD_BIN zld_${board_id_list[$i]}.bin
$ZYTOOL -b ${board_id_list[$i]} -n ${product_name_list[$i]} -c ${voice_board_id_list[$i]} -r ${mrd_feature_bits_list[$i]} -o $nvram_offset -e $4 -f zld_${board_id_list[$i]}.bin
cp zld_${board_id_list[$i]}.bin $2
rm zld_${board_id_list[$i]}.bin
let i=$i+1
echo "=================================================="
done
fi