|
我有一个腾达4g300的随身路由,硬件4m闪存/64m内存,breed启动,使用openwrt的官方下载CC15.05.01-mt7620-rt-n14u或者同版本imagebuilder自制,可以刷上不带luci、含usb功能的固件,对我搞离线下载的需求来说已经足够用。
但一日手欠配置了/et/config下的network,wireless,firewall并确认有效以后,把整个config备份(cp)到外接磁盘,然后重刷原来固件(因为把opkg配置搞乱了),再复制config回来后系统变砖了,具体地:
1)无法通过breed重刷(原来有效的)openwrt官方或自制固件恢复192.168.1.1默认网络地址进入系统;
2)因系统配置有限原固件不含luci,一直是telnet命令行操作,而我最后一次进入系统后关闭了wifi,又改了lan_ip和防火墙,现在想想可能是cp到外部磁盘的config只是一个软链接,更新固件后cp回来的config实际上是无效的但又破坏了正常系统的配置,所以我现在网口和wifi均无法登上系统;
3)试图通过breed恢复出厂设置无效,从公版到openwrt格式每个选项能试的都试清除了多次,但都恢复不了192.168.1.1的op原始lan配置,试了自己改过的lan_ip及网段也不通;
4)改刷腾达原厂、老毛子、mt7620_apsoc_sdk固件都可以,但openwrt始终不行,换op版本刷也不行;
5)因为需要op的一些功能,所以也不想改到op以外的固件上去用;
6)猜测系统仅在op固件环境下变砖是因为用于保存配置config的yaffs2分区位置在历次重刷包括op在内的各种固件的过程中没有被覆盖和清除,始终阻止了我系统在op下正常加载启动;
7)试图通过ttl进入系统安全模式然后mtd -r erase rootfs_data也无法操作,因为我的硬件没有外接ttl引线,电路板很紧凑,我又没有显微镜下焊飞线的条件;
8)刷上op后,系统reset按键失效,也无法通过reset键恢复出厂设置(即清除config或整个yaffs2)来恢复;
想了在现有条件下可能的op系统恢复方案,没有好办法,所以想请教论坛老鸟给予指教。
可能的思路:
1)换刷某种固件,可以覆盖op的yaffs2分区或config存储位置的,然后刷回op,问题是我不知道哪种固件可以有如此效果且我的4m闪存可能很难寻到合适的其他匹配固件;
2)breed下擦除式写入闪存yaffs2分区或config存储位置,问题是不知道起始位置和擦写大小;
3)编译一个新固件把reset键gpio编进dts,然后刷机重置系统,问题是我自己当前的能力还搞不定源码编译,只能imagebuilder用用。
|
|