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。
R8500 MPv2 版本 刷 Kong编译的 ddwrt 后,使用Entware-ng 安装opkg安装第三方软件的更多相关文章
- R8500 MPv2 版本 刷梅林改版固件
由于R8500折腾起来比较繁琐.并且国内的koolshare上已经有人释出梅林改版移植的固件,主要是***更方便了,所以把R8500刷成了梅林固件,这是我第一次用上梅林固件. 刷机整个过程参考了下面的 ...
- Visual Studio 2013 配置多个Release版本,并为每个版本配置预编译的宏
最近开发过程中,需要将同一份工程编译成两个版本,分别为ReleaseA和ReleaseB. ReleaseB比ReleaseA少了部分功能,所以希望在编译的时候,根据不同的版本编译工程中相应的代码. ...
- 比特币初始版本VC6.0编译
1 源码下载 github上初始版本是bitcoin-0.1.5,可以从https://github.com/bitcoin/bitcoin下载,但是从网上可以找到更老版本bitcoin-0.1.0, ...
- Roslyn 入门:使用 .NET Core 版本的 Roslyn 编译并执行跨平台的静态的源码
Roslyn 是微软为 C# 设计的一套分析器,它具有很强的扩展性.以至于我们只需要编写很少量的代码便能够编译并执行我们的代码. 作为 Roslyn 入门篇文章之一,你将可以通过本文学习如何开始编写一 ...
- 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)转
vs2010的mfc项目中编译c语言出现错误: "...预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)" 解决方法: 建工程时 建立空项目 ...
- MISP版本嵌入式QT编译时出现mips-linux-gcc command not found
configure的时候都没什么问题我的configure是:./configure -prefix /opt/qt-jz -xplatform qws/linux-mips-g++ -embedde ...
- Android 源码编译环境搭建(64位Ubuntu)各种依赖包安装
1.准备: 普通PC(要求能上网), PC的操作系统Ubuntu 10.04 LTS(64位的),已经下载好的Android 1.6_r1的源代码. 2.Linux的依赖package安装: 为了更快 ...
- linux_安装_安装编译phantomjs 2.0的方法_转
项目中要对数据公式webkit渲染,phantmjs 2.0的效果好比1.9好不少. 安装过程中 坑比较多. 转载文章: phantomjs 2.0最新版的官方不提供编译好的文件下载,只能自己编译,有 ...
- torch7 安装 并安装 hdf5模块 torch模块 nn模块 (系统平台为 ubuntu18.04 版本)
今年的CCF A会又要开始投稿了,实验室的师弟还在玩命的加实验,虽然我属于特殊情况是该从靠边站被老板扶正但是实验室的事情我也尽力的去帮助大家,所以师弟在做实验的时候遇到了问题也会来问问我,这次遇到的一 ...
随机推荐
- C#对Windows文件/文件夹/目录的一些操作总结
1. 在一个目录下创建一个文件夹 if (!System.IO.Directory.Exists(path)) System.IO.Directory.CreateDirectory(path); ...
- KNN分类算法及python代码实现
KNN分类算法(先验数据中就有类别之分,未知的数据会被归类为之前类别中的某一类!) 1.KNN介绍 K最近邻(k-Nearest Neighbor,KNN)分类算法是最简单的机器学习算法. 机器学习, ...
- 利用dwebsocket在Django中使用Websocket
一.Websockets介绍 随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了.近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信 ...
- Ancient Printer
为找规律题 结果为 节点数*2-最长字段+字段个数 结点不能设置为0 与判断条件相冲突 #include<bits/stdc++.h> using namespace std; ...
- Arbitrage HDU1217
汇率转换问题: 怎么样才能套利 可以用Floyd算法: #include<bits/stdc++.h> using namespace std; ][]; int main() { int ...
- 085 HBase的二级索引,以及phoenix的安装(需再做一次)
一:问题由来 1.举例 有A列与B列,分别是年龄与姓名. 如果想通过年龄查询姓名. 正常的检索是通过rowkey进行检索. 根据年龄查询rowkey,然后根据rowkey进行查找姓名. 这样的效率不高 ...
- 002 在大数据中基础的llinux基本命令
一:基本命令 1.显示当前的目录 2.长格式显示目录自身的信息 3.创建文件 4.创建目录 创建多层目录,使用-p. 5.删除目录或者文件 -f:不提示,强制删除 -i:删除前,提示 -r:删除目录以 ...
- Floyd-傻子也能看懂的弗洛伊德算法(转)
暑假,小哼准备去一些城市旅游.有些城市之间有公路,有些城市之间则没有,如下图.为了节省经费以及方便计划旅程,小哼希望在出发之前知道任意两个城市之前的最短路程. ...
- 洛谷 P1141【BFS】+记忆化搜索+染色
题目链接:https://www.luogu.org/problemnew/show/P1141 题目描述 有一个仅由数字 0 与 1 组成的n×n 格迷宫.若你位于一格0上,那么你可以移动到相邻 4 ...
- 又是毕业季I
洛谷P1372 又是毕业季I 对于答案a,k*a是最接近n的,即a=n/k(下取整),所以直接输n/k即可. 我的方法是 二分查找 n/k真的没有想到唉. 我找的最大公约数,如果当前的mid对应的个数 ...