diff options
Diffstat (limited to 'recipes/images/files/library/tegra/update.sh')
-rwxr-xr-x | recipes/images/files/library/tegra/update.sh | 53 |
1 files changed, 31 insertions, 22 deletions
diff --git a/recipes/images/files/library/tegra/update.sh b/recipes/images/files/library/tegra/update.sh index dfe531f..92ddb27 100755 --- a/recipes/images/files/library/tegra/update.sh +++ b/recipes/images/files/library/tegra/update.sh @@ -128,6 +128,12 @@ if [ "$OUT_DIR" = "" ] && [ "$UBOOT_RECOVERY" = "0" ] ; then exit 0 fi +# is OUT_DIR an existing directory? +if [ ! -d "$OUT_DIR" ] ; then + echo "$OUT_DIR" "does not exist, exiting" + exit 1 +fi + # auto detect MODTYPE from rootfs directory CNT=`grep -ic "apalis" rootfs/etc/issue || true` if [ "$CNT" -ge 1 ] ; then @@ -135,16 +141,17 @@ if [ "$CNT" -ge 1 ] ; then if [ "$CNT" -ge 1 ] ; then echo "Apalis T30 rootfs detected" MODTYPE=apalis-t30 - IMAGEFILE=root.ext3 - U_BOOT_BINARY=u-boot-dtb-tegra.bin - KERNEL_DEVICETREE="tegra30-apalis-eval.dtb" - LOCPATH="tegra-uboot-flasher" - # assumed minimal eMMC size [in sectors of 512] - EMMC_SIZE=$(expr 1024 \* 7450 \* 2) # BCT=apalis_t30_12MHz_MT41K512M8RH-125_533MHz.bct BCT=Apalis_T30_2GB_800Mhz.bct CBOOT_IMAGE=apalis_t30.img CBOOT_IMAGE_TARGET=tegra30 + # assumed minimal eMMC size [in sectors of 512] + EMMC_SIZE=$(expr 1024 \* 7450 \* 2) + IMAGEFILE=root.ext3 + KERNEL_DEVICETREE="tegra30-apalis-eval.dtb" + LOCPATH="tegra-uboot-flasher" + OUT_DIR="$OUT_DIR/apalis_t30" + U_BOOT_BINARY=u-boot-dtb-tegra.bin else echo "can not detect module type from ./rootfs/etc/issue" echo "exiting" @@ -157,31 +164,33 @@ else if [ "$CNT" -ge 1 ] ; then echo "Colibri T20 rootfs detected" MODTYPE=colibri-t20 - IMAGEFILE=ubifs - U_BOOT_BINARY=u-boot-dtb-tegra.bin - KERNEL_DEVICETREE="tegra20-colibri-eval-v3.dtb" - LOCPATH="tegra-uboot-flasher" BCT=colibri_t20-${RAM_SIZE}-${MODVERSION}-${BOOT_DEVICE}.bct CBOOT_IMAGE="colibri_t20-256-v11-nand.img colibri_t20-256-v12-nand.img colibri_t20-512-v11-nand.img colibri_t20-512-v12-nand.img" CBOOT_IMAGE_TARGET=tegra20 + EMMC_PARTS="" + IMAGEFILE=ubifs + KERNEL_DEVICETREE="tegra20-colibri-eval-v3.dtb" # zImage but from rootfs/boot KERNEL_IMAGETYPE="" - EMMC_PARTS="" + LOCPATH="tegra-uboot-flasher" + OUT_DIR="$OUT_DIR/colibri_t20" + U_BOOT_BINARY=u-boot-dtb-tegra.bin else CNT=`grep -ic "t30" rootfs/etc/issue || true` if [ "$CNT" -ge 1 ] ; then echo "Colibri T30 rootfs detected" MODTYPE=colibri-t30 - IMAGEFILE=root.ext3 - U_BOOT_BINARY=u-boot-dtb-tegra.bin - KERNEL_DEVICETREE="tegra30-colibri-eval-v3.dtb" - LOCPATH="tegra-uboot-flasher" - EMMC_SIZE=$(expr 1024 \* 2000 \* 2) # with new kernel, boot with 400MHz, then switch between 400 & 800 BCT=colibri_t30_12MHz_NT5CC256M16CP-DI_400MHz.bct # BCT=colibri_t30_12MHz_NT5CC256M16CP-DI_533MHz.bct CBOOT_IMAGE=colibri_t30.img CBOOT_IMAGE_TARGET=tegra30 + EMMC_SIZE=$(expr 1024 \* 2000 \* 2) + IMAGEFILE=root.ext3 + KERNEL_DEVICETREE="tegra30-colibri-eval-v3.dtb" + LOCPATH="tegra-uboot-flasher" + OUT_DIR="$OUT_DIR/colibri_t30" + U_BOOT_BINARY=u-boot-dtb-tegra.bin else echo "can not detect module type from ./rootfs/etc/issue" echo "exiting" @@ -225,12 +234,6 @@ if [ "$UBOOT_RECOVERY" -eq 1 ] ; then exit 1 fi -# is OUT_DIR an existing directory? -if [ ! -d "$OUT_DIR" ] ; then - echo "$OUT_DIR" "does not exist, exiting" - exit 1 -fi - #sanity check for awk programs AWKTEST=`echo 100000000 | awk -v min=100 -v f=10000 '{rootfs_size=$1+f*512;rootfs_size=int(rootfs_size/1024/985); print (rootfs_size+min) }'` || true [ "${AWKTEST}x" = "204x" ] || { echo >&2 "Program awk not available. Aborting."; exit 1; } @@ -289,6 +292,9 @@ fi $ECHO -n "Rootfs " >> ${BINARIES}/versions.txt grep -i t[2-3]0 rootfs/etc/issue >> ${BINARIES}/versions.txt +#create subdirectory for this module type +sudo mkdir -p "$OUT_DIR" + # The emmc layout used is: # # boot area partition 1 aka primary eMMC boot sector: @@ -400,6 +406,9 @@ fi OUT_DIR=`readlink -f $OUT_DIR` cd ${BINARIES} sudo cp ${CBOOT_IMAGE} ${KERNEL_IMAGETYPE} ${EMMC_PARTS} ${IMAGEFILE}* flash*.img versions.txt "$OUT_DIR" +sudo cp fwd_blk.img "$OUT_DIR/../flash_blk.img" +sudo cp fwd_eth.img "$OUT_DIR/../flash_eth.img" +sudo cp fwd_mmc.img "$OUT_DIR/../flash_mmc.img" #cleanup intermediate files sudo rm ${CBOOT_IMAGE} ${EMMC_PARTS} ${IMAGEFILE}* versions.txt cd .. |