<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:宋体;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@宋体";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:宋体;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:宋体;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=ZH-CN link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>I reflashed a whole new binary and it worked.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><b><span style='font-size:10.0pt'>发件人<span lang=EN-US>:</span></span></b><span lang=EN-US style='font-size:10.0pt'> Yousong Zhou [mailto:yszhou4tech@gmail.com] <br></span><b><span style='font-size:10.0pt'>发送时间<span lang=EN-US>:</span></span></b><span lang=EN-US style='font-size:10.0pt'> 2014</span><span style='font-size:10.0pt'>年<span lang=EN-US>9</span>月<span lang=EN-US>22</span>日<span lang=EN-US> 22:36<br></span><b>收件人<span lang=EN-US>:</span></b><span lang=EN-US> swigger<br></span><b>抄送<span lang=EN-US>:</span></b><span lang=EN-US> Weijie Gao; OpenWrt Development List; gch981213@gmail.com; blogic@openwrt.org<br></span><b>主题<span lang=EN-US>:</span></b><span lang=EN-US> Re: </span>答复<span lang=EN-US>: [PATCH] ar71xx: qihoo-c301: reset imageNtrynum after each successful boot.<o:p></o:p></span></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p><span lang=EN-US>hi, swigger<o:p></o:p></span></p><p><span lang=EN-US>On Sep 22, 2014 10:04 PM, "swigger" <<a href="mailto:swigger@gmail.com">swigger@gmail.com</a>> wrote:<br>><br>> It does NOT run on my router.<br>><br>> root@OpenWrt:~# cat /etc/config/ubootenv<br>> config ubootenv<br>>  option dev '/dev/mtd9'<br>>  option offset '0x0'<br>>  option envsize '0x10000'<br>>  option secsize '0x10000'<br>> root@OpenWrt:~# fw_printenv<br>> Cannot parse config file: No such file or directory<br>><br>> What's wrong?<o:p></o:p></span></p><p><span lang=EN-US>i am not sure.  if /e/c/ubootenv was generated, so should be /etc/fw_env.config.  was this ubootenv created by you manually or generated by script in uci-defaults during first boot after the fresh installation?<o:p></o:p></span></p><p><span lang=EN-US>anyway, it should work if /etc/fw_env.config was created correctly.<o:p></o:p></span></p><p><span lang=EN-US>regards<o:p></o:p></span></p><p><span lang=EN-US>                yousong<br>><br>><br>> -----</span>邮件原件<span lang=EN-US>-----<br>> </span>发件人<span lang=EN-US>: Yousong Zhou [mailto:<a href="mailto:yszhou4tech@gmail.com">yszhou4tech@gmail.com</a>]<br>> </span>发送时间<span lang=EN-US>: 2014</span>年<span lang=EN-US>9</span>月<span lang=EN-US>14</span>日<span lang=EN-US> 8:28<br>> </span>收件人<span lang=EN-US>: <a href="mailto:blogic@openwrt.org">blogic@openwrt.org</a><br>> </span>抄送<span lang=EN-US>: <a href="mailto:swigger@gmail.com">swigger@gmail.com</a>; <a href="mailto:hackpascal@gmail.com">hackpascal@gmail.com</a>; <a href="mailto:gch981213@gmail.com">gch981213@gmail.com</a>;<br>> <a href="mailto:openwrt-devel@lists.openwrt.org">openwrt-devel@lists.openwrt.org</a>; Yousong Zhou<br>> </span>主题<span lang=EN-US>: [PATCH] ar71xx: qihoo-c301: reset imageNtrynum after each successful<br>> boot.<br>><br>> Qihoo C301 has 2 flash chips of which one is used as primary and the other<br>> is used as backup.  OEM U-Boot will try to boot an activeregion N with<br>> imageNstatus=0 and imageNtrynum <= imagemaxtry.  If such a region is found,<br>> bootloader will try to increment imageNtrynum and boot it.<br>><br>> This patch tries to reset imageNtrynum after each successful boot (if the<br>> boot process reaches the execution of /etc/init.d/done).<br>><br>>         root@OpenWrt:/# hexdump -C -n 128 /dev/mtdblock9<br>>         00000000  9e f3 63 91 61 63 74 69  76 65 72 65 67 69 6f 6e<br>> |..c.activeregion|<br>>         00000010  3d 31 00 69 6d 61 67 65  31 73 74 61 74 75 73 3d<br>> |=1.image1status=|<br>>         00000020  30 00 69 6d 61 67 65 32  73 74 61 74 75 73 3d 30<br>> |0.image2status=0|<br>>         00000030  00 69 6d 61 67 65 32 74  72 79 6e 75 6d 3d 30 00<br>> |.image2trynum=0.|<br>>         00000040  69 6d 61 67 65 6d 61 78  74 72 79 3d 33 00 69 6d<br>> |imagemaxtry=<a href="http://3.im">3.im</a>|<br>>         00000050  61 67 65 31 74 72 79 6e  75 6d 3d 30 00 00 00 00<br>> |age1trynum=0....|<br>>         00000060  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00<br>> |................|<br>><br>> Signed-off-by: Yousong Zhou <<a href="mailto:yszhou4tech@gmail.com">yszhou4tech@gmail.com</a>><br>> ---<br>>  package/boot/uboot-envtools/files/ar71xx   |    3 +++<br>>  target/linux/ar71xx/base-files/etc/diag.sh |    6 ++++++<br>>  2 files changed, 9 insertions(+)<br>><br>> diff --git a/package/boot/uboot-envtools/files/ar71xx<br>> b/package/boot/uboot-envtools/files/ar71xx<br>> index 5deed9c..f660883 100644<br>> --- a/package/boot/uboot-envtools/files/ar71xx<br>> +++ b/package/boot/uboot-envtools/files/ar71xx<br>> @@ -41,6 +41,9 @@ om2p-lc)<br>>  wzr-hp-ag300h)<br>>         ubootenv_add_uci_config "/dev/mtd3" "0x0" "0x10000" "0x10000"<br>>         ;;<br>> +qihoo-c301)<br>> +       ubootenv_add_uci_config "/dev/mtd9" "0x0" "0x10000" "0x10000"<br>> +       ;;<br>>  esac<br>><br>>  config_load ubootenv<br>> diff --git a/target/linux/ar71xx/base-files/etc/diag.sh<br>> b/target/linux/ar71xx/base-files/etc/diag.sh<br>> index ac7e20d..c7c6233 100755<br>> --- a/target/linux/ar71xx/base-files/etc/diag.sh<br>> +++ b/target/linux/ar71xx/base-files/etc/diag.sh<br>> @@ -294,6 +294,12 @@ set_state() {<br>>                 ;;<br>>         done)<br>>                 status_led_on<br>> +               case $(ar71xx_board_name) in<br>> +               qihoo-c301)<br>> +                       local n=$(fw_printenv activeregion | cut -d = -f 2)<br>> +                       fw_setenv "image${n}trynum" 0<br>> +                       ;;<br>> +               esac<br>>                 ;;<br>>         esac<br>>  }<br>> --<br>> 1.7.10.4<br>><br>><o:p></o:p></span></p></div></body></html>