热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

R8500MPv2版本刷Kong编译的ddwrt后,使用Entware

先说R8500吧。由于Netgear网件的问题导致R8500在去年双11前夕出现了全球范围的BootLoop的问题,现象为新设备开机一段时间后,路由器进入不停重启的状态,电源灯桔黄色。在和网件工程师

先说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。

 


推荐阅读
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • Elasticsearch1Elasticsearch入门1.1Elasticsearch术语1.1.16.0以前的Elasticsearch术语1.1.26.0以后的Elasti ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
author-avatar
狡兔死走狗喷Henry
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有