R8500 MPv2 版本 刷 Kong编译的 ddwrt 后,使用Entware-ng 安装opkg安装第三方软件
先说R8500吧。
由于Netgear网件的问题导致R8500在去年双11前夕出现了全球范围的Boot Loop的问题,现象为新设备开机一段时间后,路由器进入不停重启的状态,电源灯桔黄色。在和网件工程师沟通之后我换了新机器,第一次换回来的R8500依然有这个问题。第二次等了半个多月后收到了第三台R8500。这次网件用了一个大箱子给我送来的。我还以为给了我两台,另一台是赔偿我两次的顺丰快递费。。。事实上是我想多了,里头就一台R8500,哈哈哈。
这台拷机一个礼拜没发现Boot Loop的问题了。于是兴冲冲的跑去dd-wrt的BBS找固件,刷了之后发现,我去,竟然报错。于是发帖,热心网友让我看log,于是上网找拆机教程,拆开后接好GND三根线,连上我的TTL2USB,打开终端,再来一遍,把日志拷贝出来挂到了论坛。我们分析后发现这次网件发布的新的R8500和之前的R8500的区别在于MP,至今没猜出来是啥意思,但是我这个版本的是MP2,之前的是MP1。@Kong说在他拿到这个版本的设备之前,他没有办法解决这个型号的适配问题。
接下来我出去浪了一把,回来后发现@Kong发布了好几个版本了,但是最新的测试版依然无法在我的设备上运行。与此同时,Netgear也发布了两次更新ROM。
我选择更新官方版。过了五一后,@Kong发了一个测试版,但是我没有找到README。抱着试试看的心里,我刷了一下,因为不知道能不能成功,所以我没有30/30/30 reset。但是结果令我非常激动,竟然成功了。在进入dd-wrt的界面后先浏览了一把,然后做了30/30/30 reset,系统启动后,修改wan设置和wlan设置。
然后赶紧去坛子发感谢信。发测试结果。
接着就开始设置ipkg,原谅我很久很久不玩ddwrt。原来dd-wrt从某个版本之后就改为opkg了,本来@Kong维护了自己的仓库,但是生孩子啊,老大找他谈心啊之类的就把自己的仓库删除了。所以我运行bootstrap也无法安装opkg了。废话说了一大堆,接下来就是搞定opkg:
首先在web界面上设置允许usb、jffs、ssh并应用。
设置USB:
service,usb support,
勾选下列:
Core USB Support
USB Storage Support
Automatic Drive Mount
点“Apply settings ”
设置jffs:
Administration,Management,JFFS2 Support
勾选下列:
Internal Flash Storage
Clean Internal Flash Storage
点“Apply settings ”
然后ssh登录到路由器,输入下列命令:
root@DD-WRT:~# mkdir /jffs/opt
root@DD-WRT:~# mount -o bind /jffs/opt /opt
挂载/opt到jffs之后,开始安装 Entware-ng:
安装:
wget -O - http://pkg.entware.net/binaries/armv7/installer/entware_install.sh | sh
更新包:
opkg update
至此,opkg安装完毕。
接下来,可以使用opkg来安装你想要的软件了。
查询某个软件的方式,比如我想查询shadowsocks:
opkg list shadowsocks*
返回:
shadowsocks-libev - 2.6.1-1 - Shadowsocks-libev is a lightweight secured socks5 proxy for embedded devices and low end boxes
要想安装的话:
opkg install shadowsocks-libev
即可。
@Kong 没有继续维护他的opkg,所以ddwrt刷了Kong编译的版本之后直接运行bootstrap是无法安装opkg的。现在Entware-ng可以胜任了。
Enjoy~~~
之前工作比较忙,没有时间捣鼓,现在终于装好了,我的R8500可以发挥它强大的硬件性能了。感谢@Kong。
解决opkg的安装问题过程中参考了这个帖子,感谢作者:
http://www.right.com.cn/forum/thread-160532-1-1.html
按照作者的方法安装成功后我去github上看了看,原来帖子里使用的Entware是从Entware里fork的,并且这个项目不再更新了,因为有了Entware-ng,于是我对dd-wrt恢复了出厂设置,然后重新安装了Entware-ng。
////////////////////////////////
////////Sixi. Let it be.../////
//////////////////////////////