华硕wl 700ge 路由器 刷OpenWrt 过程记录

来源:互联网 发布:金鲁班预算软件下载 编辑:程序博客网 时间:2024/05/14 09:03

【一】关于华硕wl 700ge:


1) 产品产销:
    生产年限:2006年
    停产年限:2009年

2)产品图:
wl700ge
wl700ge




3) 硬件描述:
    1. 博通4780 @ 266MHz(BCM4780PKPBG)SoC硬件加密
    2. 2MB FLASH(MX 29LV160CT1C-90G)
    3. 64MB DDR-SDRAM(2 *三星K4H561638F-UCCC)
    4. VIA USB 2.0控制器(VT6212L),3个外部USB接口,一个内部PCB焊盘USB
    5. Acard/Artop PATA控制器(ATP865-B)
    6. 日立160GB 7200转PATA硬盘(HDT722516DLAT80)
    7. mini-PCI预留接口(有焊盘、无设备)
    8. 博通交换芯片,4个LAN,1个WAN(BCM5325EKQMG)
    9. 博通单芯片802.11g收发器(BCM4318EKFBG)
    10. RTC I2C(理光RV5C386A,CR1220 3V电池,需要RtcRv5c386a驱动)
    11. 4针TTL串口焊盘

【二】原厂固件的升级、恢复和安装:

固件下载地址和安装说明(内附说明,此处不再复述):wl-700ge原厂固件和刷机指南


【三】刷openWrt:

简述:此处我几乎寻遍世界各地(网上)才搜集到这些资料,并做一些汇总,为以后刷机的朋友提供一些经验,同时也给自己做个记录。

一、关于本机(wl-700ge)刷机后没有解决的问题和瑕疵:(2014年5月15日改:冷关机问题已经解决,有时间将方法上传。)

  1. 该机由于自带闪存太小,无法提供功能完善的固件,使得选择性十分狭小,目前只能安装openWrt系统和DD-WRT(该系统本人并没有尝试,只是见过论坛上有人尝试过,成功与否尚不可知)
  2. 本文所使用的openWrt_2.6版(wl-700ge所支持的最新版)具有冷关机(直接掉电)后无法开机的巨大瑕疵,所以使用本系统后要注意掉电问题,一旦掉电后,需要将硬盘(或U盘)内的系统重新安装,配置也会丢失,由于本人拥有大型在线UPS,所以对此问题并不敏感,但多数人还是受不了这个的,刷机前请注意。

二、一些啰嗦,用以表达一下这段时间通过对路由器的刷机,了解到的一些基础知识和注意事项:

  1. 路由器本身拥有自己的CPU、Flash(类似电脑的bios芯片)、内存等基本计算机单元,同时由于它是一种网络设备,除以上基本单元外,还拥有网络数据交换所必须的硬件,其中包括有线交换硬件和无线收发组件等。
  2. 同时,一些路由器为了扩展功能,会加入对外接设备的支持,如USB设备(USB存储设备、USB网络设备、USB输入设备等),这样对于路由器来说,提供了大量可行的功能扩展。
  3. 一些路由器的硬件为了满足发烧人士的需求,会制作得十分强大,比如现在格外流行的Linksys高端路由器,一些型号甚至拥有双核、四核CPU,大闪存、大内存,其计算能力不亚于一台主流电脑了。
  4. 同时,硬件厂商也为这些人提供了很多接口,路由器主板上预留有各种焊盘(比如TTL焊盘、USB焊盘、网卡焊盘等)。
  5. 更有甚者,比如本文所讲的华硕wl-700ge路由器,虽然说已经是古董级的产品,但它所提供的功能,无疑是强大的,它甚至为用户提供了一种名为“救援模式”的基础tftp服务,能够在这种模式下直接烧写路由器flash闪存,这无疑使得发烧友们在定制路由器系统的时候,更加傻瓜化、高效化、安全化。
  6. 这样一来,路由器可以说在一些动手能力较强的硬件发烧友手中,就是一台微型计算机,只要胆大心细脸皮厚,敢想敢做敢动手,刷出一台定制功能强大的路由器,将是一件分外美好的事情。
  7. 由于路由器硬件本身与常规计算机不同,它所使用的CPU(计算)架构具有针对性,所以平常的操作系统并不能直接运行在它上面,或者说,它就是一台嵌入式设备,需要高度定制的操作系统才能够完美地在它上面运行。
  8. 目前较为流行的几款路由器操作系统有:DD-WRT、Tomato、OpenWRT、FreeWRT、Chilifire、Gargoyle等,其中,OpenWRT和FreeWRT为开源系统,继承了linux的开源理念,更加让发烧友们青睐有加,高度可定制的内核,无疑使得发烧更加彻底。
  9. 另外不得不说的是,路由器并不仅仅只能够运行以上系统,它完全可以运行其它操作系统,只要你的动手能力强,在它上面运行完整版的linux,或者是自行定制的linux内核,甚至windows等等都有可能,其中最为典型的,就是在路由器上运行Debian,强大到爆表啊!ASUS WL-700gE Running Debian
  10. 最后要说的一点是,刷机有风险,操作需谨慎!!

三、刷机之前的准备,以及工具和必要文件:

简述:你可能需要一台安装有linux操作系统的电脑,用来对路由器的硬盘进行格式化(你也可以安装U盘版的linux用以临时使用)。

1) 临时所需要的Ubuntu系统和U盘安装工具:
    1. Linux系统U盘安装工具
    2. Ubuntu操作系统

2)刷机所需要的工具和文件:
    1. 用于在win7下建立ssh远程管理的“open_ssh" 
    2. wl-700ge 闪存文件和工具(硬盘版)
    3. wl-700ge 闪存文件和工具 (USB版)
    4. 硬盘版操作系统
    5. USB版操作系统

四、刷路由器闪存

简述:

由于该机内置闪存太小,只有可怜的2M,所以无法将openWrt系统完整地安装在闪存中,所以,flash中所存储的文件为路由器开机引导程序和一些必备基础程序;

也就是说,当路由器开机后,它会自flash开始运行,经由flash的引导,让路由器从它内置的硬盘或外接的USB存储设备进行后续开机,完整的操作系统并不在flash中,而在于硬盘或者USB存储设备中(具体在哪里启动,取决于你安装了哪个版本);
这样,也为这台路由器安装大型操作系统提供了可能性(比如Debian)

开始动手 :


1. 首先我们需要找到一根网线,将路由器的LAN1口与电脑的网卡相连;

2. 将电脑的IP设置为固定IP,并为:192.168.1.2,网关设置为:192.168.1.1(该IP为路由器在救援模式下的IP地址),这个步骤是必须的,否则tftp上传工具将找不到上传目标。




3. 断开wl-700ge(以下简称路由器)的电源线,断开后按住路由器后方天线旁粉红色的"EZSETUP"按钮不放,而后接入电源让路由器开机。




4. 不要松开按钮,直到ready指示灯闪烁五到六次之后,不再重新亮起之后,再松开它,这时候路由器看起来好像关了机,没有任何指示灯亮起,也没有任何反应,不要担心,这是正常的,此时路由器已经进入了“救援模式”

5. 这时候的路由器开启了内置的tftp功能,该功能为硬件内置,也是此款路由器强大的地方。

6. 下面,我们就可以使用第三条、第2)条中的第2或第3条中提供的工具进行tftp上传了,此处需要说明的是,你这个时候需要确定一件事,就是你想把路由器的操作系统安装在哪里,是安装在内置的硬盘上,还是外置的USB存储设备上,如果选择安装在内置硬盘上,你需要上传硬盘版flash,如果是USB外置存储设备,则需要上传USB版flash文件。

7. 最简单的方法是使用华硕官方提供的Rescue.exe程序进行上传,需要上传的文件为“openwrt-brcm47xx-...trx”,该过程简单快捷,并且在上传完成后,会自动重启路由器。



8. 当然,也可以使用Tftpd64-4.50。其它的不用管,只要在Tftp Client选项卜下,填入Host为192.168.1.1、并选择好上需要上传的文件为“openwrt-brcm47xx-...trx”,按下put按钮,等待发送完成就OK,当然,这个工具没有上一条的工具方便,它上传完成后不会自动重启路由器,你需要在提示上传成功完成后等待十几秒钟(为安全起见,30秒最好),拨下路由器的电源线再重新插上,路由器重启,该过程与第7步等同。



9. 当路由器重启成功后,你可以使用cmd中的telnet工具连接到路由器了,如果你的cmd中执行:telnet 192.168.1.1 之后提示没有该命令,需要到控制面板->程序和功能->打开或关闭windows功能 中安装telnet。

10. 如果成功登录,并运行ls命令可以列出目录,表明你的flash刷机成功:



五、安装硬盘或USB设备上的操作系统主体:

简述:

如果你需要将系统安装在硬盘上,那么该过程需要在linux操作系统下完成,你可以在一个空间大于等于4G的U盘上安装我提供的Ubuntu,并用工具安装到U盘上,将电脑Bios设置为U盘启动,进入Ubuntu系统。

动手:

1. 由于该路由器的硬盘是并口硬盘,所以需要安装在电脑的并口上,如果主板上没有,你可能需要一个支持并口硬盘的硬盘盒,或者找到一个转换卡,总之,你设法把这块硬盘挂到你的电脑上,注意,在拆装硬盘的时候,要将路由器和电脑关闭并断开电源后再操作!!

2. 硬盘挂到电脑上之后,进入Linux操作系统,对硬盘进行分区,要注意的是,该系统主要支持的是ext3文件系统,不要太先进了!另外由于路由器的内存只有64M,显然有些小,所以最好为之划出1G左右的交换分区,该交换分区不要太大,没有必要,路由器会自动挂载该分区做为系统交换分区使用。我的分区如下:

   1分区:ext3 4G
   2分区:swap 1G
  3分区 :ex3  剩余

3. 分区的主要操作命令如下(这里只是做记录,不要按本操作进行),你可以到 这里 和这里 了解详情:

分区:disk /dev/hda格式化ext3分区:mkfs -t ext3 /dev/hda1格式化swap分区:mkswap /dev/hda2挂载:sudo mkdir /media/ubuntu/hddsudo mount /dev/hda1 /media/ubuntu/hdd提升分区权限:sudo chmod ugo+rwx /media/ubuntu/hdd

4. 分区完成后,挂载第一分区并提升权限,将硬盘版操作系统提取到第一分区(ext3)格式。
    5. 如果将系统安装在U盘上,你可以使用fat32分区,但提取文件可能同样需要在linux系统下进行(该步骤我没有尝试过使用win系统下的压缩文件进行解压,不知解压后是否可行)

    6. 将硬盘或U盘安装回路由器,接入电源开机,这时候,你的路由器将会比第四步启动要慢上许多,这是正常的,这样反而证明你的系统已经安装成功。

    7. 这个时候你要格外注意了,一但你的路由器在完成第一次完整启动之后,在启动的状态下不可断掉电源,最好的办法是使用poweroff命令关闭路由器后再拨电源,进行正常关机,否则会出现无法启动的问题,从而必须重新安装硬盘或U盘上的主系统。

    8. 当路由器启动完成后,可以在浏览器上打开:http://192.168.1.1,进入到luci管理界面,如果能够成功进入,那么恭喜你,你的openWrt已经安装完成(下图中的88端口号是我本人后改的,刚安装后使用的是默认的80端口)!



    9. 为路由器设置一个密码,这时候路由器将开启SSH服务,如果想通过cmd、shell来操作它,你必须 使用ssh客户端。
      
    ssh root@192.168.1.1yesmypassword



    【四】结语

    1. openWrt是一个专为路由器开发的微型操作系统,功能十分强大,并不太多地亚于完整版linux,操作与linux基本相同。

    2. 官方提供了大量的软件包,涵盖了linux下大量的应用:




    3. 它可以实现大量你可以想像得到或相像不到的功能,比如我就将它制作成个人技术笔记服务器、FTP服务器、P2P下载服务器、反向代理式负载均衡服务器、智能家装中控主机……

    4. 该路由器最让我难受的就是冷启动问题,过段时间如果我有时间,考虑安装Debian系统,这样或许能够解决这个大BUG!



























    0 0
    原创粉丝点击