#!/bin/sh # $1: images directory path # $2: device dts filename # $3: board id build_lxl() { local images="$1" local device="$2" local board="$3" $HOST_DIR/bin/lzma_alone e $images/zImage.$device $images/zImage.$device.lzma -d16 rm -f $images/zImage.$device $HOST_DIR/bin/otrx create $images/$device.trx -f $images/zImage.$device.lzma -a 0x20000 -f $images/rootfs.ubi rm -f $images/zImage.$device.lzma $HOST_DIR/bin/lxlfw create $images/$device.lxl -i $images/$device.trx -b "$board" } # $1: images directory path # $2: device dts filename build_trx() { local images="$1" local device="$2" $HOST_DIR/bin/lzma_alone e $images/zImage.$device $images/zImage.$device.lzma -d16 rm -f $images/zImage.$device $HOST_DIR/bin/otrx create $images/$device.trx -f $images/zImage.$device.lzma -a 0x20000 -f $images/rootfs.ubi rm -f $images/zImage.$device.lzma } devices="$(sed -n 's/^BR2_LINUX_KERNEL_INTREE_DTS_NAME="\([^"]*\)"$/\1/p' ${BR2_CONFIG})" for device in $devices; do device="${device#broadcom/}" case "$device" in "bcm4708-smartrg-sr400ac") build_trx "$1" "$device" ;; "bcm47094-luxul-xwr-3150-v1") build_lxl "$1" "$device" "XWR-3150" ;; esac done