Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- y6×<NULL>
- bootcmd=while itest.b 1 == 1;
- do;
- if itest.b ${ACTIMAGE} == 1 || itest.b ${ACTIMAGE} == 3;
- then aimgname=UBFI1;
- aubfiaddr=${UBFIADDR1};
- bimgname=UBFI2;
- bubfiaddr=${UBFIADDR2};
- bimgnum=2;
- else if itest.b ${ACTIMAGE} == 2;
- then aimgname=UBFI2;
- aubfiaddr=${UBFIADDR2};
- bimgname=UBFI1;
- bubfiaddr=${UBFIADDR1};
- bimgnum=1;
- else echo *** ACTIMAGE invalid;
- exit;
- fi;
- fi;
- if itest.b ${ACTIMAGE} == 3;
- then eval *0x80000000 - ${UBFI3RAMRESERVE};
- eval 0x80000000 + ${evalval};
- ramimgaddr=${evalval};
- if autoscr ${ramimgaddr};
- then bootm ${LOADADDR};
- else echo Reloading RAM image;
- tftpboot ${ramimgaddr} ${UBFINAME3};
- if autoscr ${ramimgaddr};
- then bootm ${LOADADDR};
- else setenv ACTIMAGE 1;
- fi;
- fi;
- fi;
- echo *** ACTIMAGE = ${ACTIMAGE}, will try to boot $aimgname stored @${aubfiaddr};
- if autoscr $aubfiaddr;
- then echo *** $aimgname bootscript executed successfully.;
- echo Start booting...;
- bootm ${LOADADDR};
- fi;
- echo *** $aimgname is corrupted, try $bimgname...;
- setenv ACTIMAGE $bimgnum;
- if autoscr $bubfiaddr;
- then echo *** $bimgname bootscript executed successfully.;
- echo Check image...;
- if imi ${LOADADDR};
- then echo Save updated ACTIMAGE...;
- saveenv;
- echo Image OK, start booting...;
- bootm ${LOADADDR};
- fi;
- fi;
- echo Backup image also corrupted...exit.;
- exit;
- done;
- <NULL>
- bootdelay=1<NULL>
- baudrate=115200<NULL>
- ipaddr=192.168.100.1<NULL>
- serverip=192.168.100.2<NULL>
- gatewayip=192.168.100.2<NULL>
- netmask=255.255.255.0<NULL>
- UBFINAME1=bootImage1<NULL>
- UBFINAME2=bootImage2<NULL>
- UBFINAME3=bootImage3<NULL>
- update=if test ${htx_brd_model} = DMON;
- then wdt;
- fi;
- tftpboot 0x80000100 ${imgname};
- if itest.b $? != 0;
- then exit;
- fi;
- if itest.l ${filesize} > ${maxsize};
- then echo Image is too large && exit;
- fi;
- protect off ${imgaddr} +${filesize} && erase ${imgaddr} +${filesize} && if test ${htx_brd_model} = DMON;
- then wdt;
- fi;
- cp.b ${fileaddr} ${imgaddr} ${filesize} && protect on ${imgaddr} +${filesize} && if itest.b ${actimg} != 0;
- then setenv ACTIMAGE ${actimg} && saveenv;
- fi<NULL>
- update1=actimg=1 && imgaddr=${UBFIADDR1} && imgname=${UBFINAME1} && maxsize=${UBFIPARTSIZE} && run update<NULL>
- update2=actimg=2 && imgaddr=${UBFIADDR2} && imgname=${UBFINAME2} && maxsize=${UBFIPARTSIZE} && run update<NULL>
- update3=actimg=3 && abort=0 && tftpboot 0x80000100 ${UBFINAME3};
- if itest.b $? != 0;
- then exit;
- fi;
- if itest.l ${filesize} > ${UBFI3RAMRESERVE};
- then echo Too large to abort! Please try to increase UBFI3RAMRESERVE(MB aligned). && exit;
- fi;
- eval *0x80000000 - ${UBFI3RAMRESERVE} && eval 0x80000000 + ${evalval} && UBFIRAMADDR=${evalval};
- eval ${UBFIRAMADDR} + ${filesize} && if test ${evalval} -ge ${USTACK_END} && test ${UBFIRAMADDR} -lt ${USTACK_END};
- then abort=1;
- fi;
- if test ${UBFIRAMADDR} -ge ${USTACK_END} && test ${UBFIRAMADDR} -le ${UBOOT_END};
- then abort=1;
- fi;
- if itest.b ${addrsafe} == 1;
- then echo Abort, because UBFI image can over write uboot. Please try to modify UBFI3RAMRESERVE(MB aligned). && exit;
- fi;
- cp.b ${fileaddr} ${UBFIRAMADDR} ${filesize};
- setenv ACTIMAGE ${actimg} && saveenv<NULL>
- UBFI3RAMRESERVE=0x800000<NULL>
- update_uboot=actimg=0 && imgaddr=0x48000000 && imgname=${htx_brd_model}_u-boot.bin && maxsize=${MTD0SIZE} && run update<NULL>
- erase_env=eval ${envpartsize} + ${envpartsize} && envblocksize=${evalval} && eval 0x48000000 + ${ubootpartsize} && protect off ${evalval} +$envblocksize && erase ${evalval} +$envblocksize && protect on ${evalval} +$envblocksize<NULL>
- netretry=no<NULL>
- ethaddr=00:05:CA:00:00:00<NULL>
- update_nvram=actimg=0;
- if test ${MTD1} = NODEV;
- then eval ${NVRAMOFFSET} + 0x48000000;
- else if test ${htx_brd_model} = D3GNV;
- then eval ${NVRAMOFFSET} + 0x4C000000;
- else eval ${NVRAMOFFSET} - ${MTD0SIZE} && eval ${evalval} + 0x4C000000;
- fi;
- fi;
- imgaddr=${evalval} && imgname=${htx_brd_model}_nvram.bin && maxsize=${NVRAMSIZE} && run update<NULL>
- NVRAMSIZE=0x50000<NULL>
- NVRAMOFFSET=0x1fb0000<NULL>
- ubootpartsize=0x20000<NULL>
- envpartsize=0x10000<NULL>
- UBFIADDR1=0x48040000<NULL>
- UBFIADDR2=0x48ff0000<NULL>
- UBFIPARTSIZE=0xfb0000<NULL>
- ver=U-Boot 1.2.0-g74a31715 (Nov 24 2011 - 14:53:41)
- PSPU-Boot 1.0.16.22-H2.8.7<NULL>
- usbhostaddr=00.26.5b.00.00.00<NULL>
- bt_script=gpio 30 out 0 30;
- switch_init;
- setenv bootstrap no<NULL>
- stdin=serial<NULL>
- stdout=serial<NULL>
- stderr=serial<NULL>
- htx_brd_model=BVW3653<NULL>
- MTD0SIZE=0x1000000<NULL>
- MTD1=HAS<NULL>
- MTD1SIZE=0x1000000<NULL>
- USTACK_END=0x81f4ff80<NULL>
- UBOOT_END=0x81fe9dc0<NULL>
- evalval=0x14e000<NULL>
- bootargs=root=/dev/mtdblock5 mtdparts=sf0:0x20000(U-Boot)ro,0x10000(env1),0x10000(env2),0xfb0000@0x40000(UBFI1),0xfb0000@0xff0000(UBFI2),0x90cc00@0x14e000(RootFileSystem)ro,0x50000@0x1fb0000(nvram) console=ttyS0,115200n8,y ethaddr0=00:05:CA:00:00:00<NULL>
- LOADADDR=0x480413e8<NULL>
- ACTIMAGE=2<NULL>
- fwversion=50397469<NULL>
- quiet=y<NULL>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement