这两天拿吃了将近两年灰的TP-LINK WR840N v1搞搞OpenWRT,本以为有了点经验,想着不会比上一次更曲折,因为去年有帮朋友搞过这款型号,当时是直接从web升级刷入OpenWRT,当时是直接变砖的;但这次有备而来,花了挺多时间Google,本来一直都沿着既定路线走的,先是成功刷入WR841n v7原版固件,再在线升级刷自己编译的OpenWRT固件(openwrt-ar71xx-generic-tl-wr841nd-v7-squashfs-factory.bin,3.9MB),升级重启后,让我吃惊的是,它真的没变砖。。。
在Luci转了一圈,一切都挺好的,接着看到软件包的可用空间,居然为14MB多,我马上就意识到,有可能是内置多了几个软件包,那啥溢出了,我朋友那个,最后刷完可用也才100多KB,然后马上想到还有个sysupgrade.bin,3.6MB大的固件,继续刷这个,应该会恢复到正常的可用状态,而且都到这里了,刷死的可能性也不太大,于是,那个熟悉的Luci界面再也打不开了~~
现在,唯一能进的就是FailSafe模式,但这模式什么都弄不了,passwd吧,提示文件Read-Only,而且整个系统都是Read-Only,cat /proc/mtd,vi编辑也不行,好不容易把新固件传到/tmp,但mtd呢就提示找不到分区,sysupgrade就说分区无法读写,无奈拿出TTL工具,但到目前还没啥进展,没看见SSH上有反应
唉,真没想到,比上次还曲折,尽管没真正变砖。。。囧
1
leavic 2015-06-11 21:59:05 +08:00
uboot没死还叫砖?tftp boot直接搞定。
|
3
leavic 2015-06-11 23:31:40 +08:00
@zro 你都还能看到failsafe,那uboot肯定没挂,你焊好TTL串口线用串口工具就可以看到uboot输出了,我觉得你需要了解一些基本的底层调试知识。
|
4
manhere 2015-06-11 23:45:07 +08:00 via iPhone
failsafe模式可以mount_root啊,之后mtd写入新固件
|
5
wuxiao2522 2015-06-12 09:45:52 +08:00
直接编程器嘛!
|
6
zro OP @leavic 大半夜搞定了,不过没有用TTL,还是在Failsafe模式下,WR840N要稍微硬改才有TTL用,可能我硬改没改好,接上TTL,死活没反应,无论是putty还是SecureCRT,无论是Windows还是Ubuntu,没看见uboot有输出,-__-|||
后来无意看到别人用sysupgrade命令,刷的都是sysupgrade.bin固件,我刚开始是用factory.bin来刷,所以没成功,然后再试下"sysupgrade -v /tmp/sysupgrade.bin firmware",刷完重启,又看见熟悉的Luci界面了,可用空间显示也正常了,其他待观察,最后感谢一下你的指点,对OpenWRT又长了点姿势。。 @manhere 试过,提示此分区Not Found什么鬼的,不过我还是用sysupgrade搞定了;-) |