NetgearWndr3700V4刷Openwrt学习笔记

来源:互联网 发布:安哥拉伊斯兰教 知乎 编辑:程序博客网 时间:2024/06/05 04:12

一.安装ubuntu操作系统

至ubuntu中文网站下载最新的ubuntu操作系统,32位或64位均可。推荐单独安装ubuntu系统或者双系统。

ubuntu安装方法大致有以下三种:

1.wubi安装;

2.u盘安装;

3.硬盘直接安装;

以上三种安装方式笔者都已经试过,其中方法1和2出错的概率较大。推荐使用第三种方法直接从硬盘安装。

安装所需工具:EsayBcd,ubuntu系统镜像。

以下附上安装教程:

http://diybbs.zol.com.cn/1/33925_1981.html

 安装之后可能会出现WIFI不可用的情况,错误提示为“WIFI已通过硬件开关禁用”,笔者尚未发现有效方法排除问题,一种可尝试方法是将系统休眠,再次唤醒时WIFI会自动打开。如WIFI不可用,可使用网线联网。

至此,操作系统部分准备完毕。

 

二.开发环境搭建

在ubuntu终端中获取root权限并逐条输入以下命令:

apt-get install g++
apt-get install libncurses5-dev
apt-get install zlib1g-dev
apt-get install bison
apt-get install flex
apt-get install unzip
apt-get install autoconf
apt-get install gawk
apt-get install make
apt-get install gettext
apt-get install gcc
apt-get install binutils
apt-get install patch
apt-get install bzip2
apt-get install libz-dev
apt-get install asciidoc
apt-get install subversion

 安装好上述工具后开发环境搭建完成。

 

三.下载openwrt源码

目前常见的openwrt源码主要分为三种:backfire、trunk、dreambox。Backfire为官方稳定版,但支持的路由器型号较少,trunk为测试版,支持的路由器型号较多,dreambox为中国国内出现openwrt源码版本。推荐使用trunk版本的源码,其支持的路由器型号较多,且在实际使用中并未出现测试版的不稳定等问题。

在终端中退出root,切换至普通用户。


先创建文件夹:

mkdir openwrt
cd openwrt

Trunk版下载命令:svn cosvn://svn.openwrt.org/openwrt/trunk/

cd trunk

更新源码:

./scripts/feeds update -a

./scripts/feeds install -a

 

至此源码下载完毕。

 

四.编译环节

cd openwrt/trunk

make menuconfig


此时make menuconfig可能会失败,笔者遇到的问题为提示缺少软件git和openssl,解决方法为:

cd

sudo apt-get install git

sudo apt-get install openssl*

安装完提示缺少的软件后进入trunk文件夹再次make menuconfig,进入openwrt提供的图形化选择界面,在这里需要选择路由器的芯片信号以及路由器型号,功能组件等等。

此次选用的路由器为netgear wndr3700v4,是一款openwrt近期才实现支持的路由器型号。选定target system为Atheros AR7xxx后,选择target profile时发现支持的路由器型号有wndr3700系列,但并未详细表明版本,笔者编译后发现此处的wndr3700仅包括V1和V2的支持。需注意:返回上级菜单,将subtarget选为generic devices with NAND flash,然后再去选择target profile,此时已经可以选择wndr 3700v4了。

之后配置luci,可能会遇到主菜单中没有luci选项的问题,此时退出make menuconfig。在终端输入以下指令:

./scripts/feeds install luci

安装完成之后再次进入make menuconfig,即可配置luci。

配置完成之后退出menuconfig并且保存。

(对路由器的配置应在make之前完成,由于刚刚接触openwrt,对这些并不熟悉,请参考他人资料。)


开始编译:make V=99(V注意大写)

第一次编译所需的时间较长,笔者在此时遇到的问题为由于服务器原因某些需要在线下载的文件无法下载导致编译失败,翻墙之后问题仍然没有解决,此时发现将终端中的网址复制进浏览器,浏览器是可以打开并下载文件的。make指令后,svn进行下载一个文件时会进行多次尝试,一般第一次下载失败时给的错误信息是connected timeout,表明下载链接并没有问题,后边又继续尝试下载的时候,失败信息多为404 not found,此时的页面是完全打不开的。在make编译时如果遇到文件下载导致编译失败的话可直接将网址复制使用浏览器或者迅雷下载,之后将下载好的文件复制进dl文件夹即可。可能会重复多次,一定要有耐心。

 

五.固件刷入路由器

编译完成之后在bin文件夹可以发现刚编译好的固件,但是似乎目前wndr3700v4只支持由原厂固件刷op,并不支持直接从op升级。所以如果路由器的固件不是原厂固件的话只能先把固件刷回原厂再刷op。wndr3700V4固件可在netgear网站直接下载,可使用tftp工具将固件刷会原厂固件。

 

wndr3700v4刷原厂固件方法:

http://wenku.baidu.com/link?url=wYP_cL7bUIDxTQrur4CPlkJDrviw0ISJl4s81A058wHKOcCjncawCELpPichKRu7BMvFgZoBqPd4u7pRmDoFpqxHDoBsx3uV0tc3-yLBEnu

教程如上,重启时用针状物按住路由器的reset键,wndr3700v4的reset键位于路由器底部一个红色的圆圈内。待固件成功写入路由器后松开reset键,等待一段时间后重启,并重新按reset键,待ping值中ttl=64不变时路由器正常,成功刷回原厂固件。

 

wndr3700v4原厂固件刷op方法:

直接进入路由器管理界面,找到固件升级,选中编译好的op固件即可,然后等待,待ping值为ttl=64时完成刷入,无需重启路由器。此时在浏览器输入192.168.1.1即可发现openwrt已经成功刷入路由器。

0 0
原创粉丝点击