Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- setenv update_image '<update_image_file>'
- setenv update_image_version '<update_image_version>'
- setenv check_version_local 'NO'
- setenv version_uboot_new '3.1.3'
- ##
- # sending some infos
- ##
- netecho device.update.progress.0: Product Type: ${product_type}, Serial Number: ${serial_number}, MAC: ${ethaddr}, XLOADER: ${version_xload}, UBOOT: ${version_uboot}, PACKAGE: ${version_package}
- ##
- # checking software package version_package
- ##
- setenv compare_version 'if test -n ${version_package} && test -n ${update_image_version} && test ${version_package} != ${update_image_version};then netecho device.update.progress.5: Actual Package Version: ${version_package}, Update Package Version: ${update_image_version}, Starting Update...;else netecho device.update.progress.100: Actual Package Version: ${version_package}, Update Package Version: ${update_image_version}, Update not necessary! Starting Linux!;run default_startup;fi'
- if test -n ${check_version_local} && test ${check_version_local} = YES;then run compare_version;else netecho device.update.progress.5: Starting Update...;fi
- ##
- # downloading update image via tftp
- ##
- echo
- echo
- echo ------------------------------------------------------------------
- netecho device.update.progress.10: Loading Update Image ${update_image}
- echo ------------------------------------------------------------------
- if tftp 0x80F00000 ${update_image};then netecho device.update.progress.20: Update Image ${update_image} loaded successfully;else netecho device.update.progress.100: ERROR: Update Image ${update_image} not loaded successfully! Rebooting!;reset;fi
- ##
- # check for uboot update
- ##
- setenv erase_uboot 'echo;echo;echo ----------------------------------------------------------;netecho device.update.progress.25: Erasing U-Boot Partition;echo ----------------------------------------------------------;nand unlock 0x80000 0x80000;nand erase 0x80000 0x80000'
- setenv flash_uboot 'echo;echo;echo --------------------------------------------------------;netecho device.update.progress.30: Flashing U-Boot to NAND;echo --------------------------------------------------------;nand write.i 0x80F00000 0x80000 0x80000;nand lock 0x80000 0x80000'
- setenv flash_uboot_ok 'echo;echo;echo ----------------------------------------------------;netecho device.update.progress.35: Flashing U-Boot: OK;echo ----------------------------------------------------'
- if test -n ${version_uboot} && test -n ${version_uboot_new} && test ${version_uboot} != ${version_uboot_new};then run erase_uboot;run flash_uboot;run flash_uboot_ok;setenv version_uboot ${version_uboot_new};saveenv;fi
- ##
- # erasing linux logging partition
- ##
- echo
- echo
- echo ----------------------------------------------------------
- netecho device.update.progress.40: Erasing Linux Logging Partition
- echo ----------------------------------------------------------
- nand unlock 0x00280000 0x500000
- nand erase 0x00280000 0x500000
- nand lock 0x00280000 0x500000
- ##
- # erasing linux kernel partition
- ##
- echo
- echo
- echo ----------------------------------------------------------
- netecho device.update.progress.45: Preparing NAND for Linux-Kernel
- echo ----------------------------------------------------------
- nand unlock 0x01200000 0x500000
- nand erase 0x01200000 0x500000
- ##
- # flashing linux kernel
- ##
- echo
- echo
- echo --------------------------------------------------------
- netecho device.update.progress.50: Flashing Linux-Kernel to NAND
- echo --------------------------------------------------------
- nand write.i 0x80F80000 0x01200000 0x500000
- nand lock 0x01200000 0x500000
- echo
- echo
- echo ----------------------------------------------------
- netecho device.update.progress.55: Flashing Linux-Kernel: OK
- echo ----------------------------------------------------
- ##
- # erasing rootfs partition
- ##
- echo
- echo
- echo ----------------------------------------------------------------
- netecho device.update.progress.60: Preparing NAND for JFFS2 RootFS Image
- echo ----------------------------------------------------------------
- nand unlock 0x01700000 0x0E900000
- nand erase 0x01700000 0x0E900000
- ##
- # flashing rootfs
- ##
- echo
- echo
- echo --------------------------------------------------------------
- netecho device.update.progress.70: Flashing JFFS2 RootFS Image to NAND
- echo --------------------------------------------------------------
- setexpr filesize_rootfs ${filesize} - 0x580000
- nand write.jffs2 0x81480000 0x01700000 ${filesize_rootfs}
- nand lock 0x01700000 0x0E900000
- echo
- echo
- echo ----------------------------------------------------------
- netecho device.update.progress.80: Flashing JFFS2 RootFS Image: OK
- echo ----------------------------------------------------------
- ##
- # setting new package version and deleting temporary used environment variables
- ##
- echo
- echo
- echo ----------------------------------------------------------------------
- netecho device.update.progress.90: Setting new Package Version to ${update_image_version}
- echo ----------------------------------------------------------------------
- setenv version_package ${update_image_version}
- setenv update_image
- setenv update_image_version
- setenv fileaddr
- setenv filesize
- setenv filesize_nand
- setenv filesize_rootfs
- setenv ipaddr
- setenv netmask
- setenv serverip
- setenv bootfile
- setenv check_version_local
- setenv compare_version
- saveenv
- ##
- # rebooting
- ##
- echo
- echo
- echo -------------------------------------------------------
- netecho device.update.progress.100: Update Finished - Rebooting
- echo -------------------------------------------------------
- echo
- echo
- echo PAUSE!
- sleep 1
- reset
Advertisement
Add Comment
Please, Sign In to add comment