运行linux嵌入式操作系统的微电脑 netgear 3500L DIY报告

现在的很多小硬件,类似于router,其实都是一台小电脑,运行着封闭的或者是开放的操作系统。

我们先看看netgear 3500L:

CPU: Broadcom4718A, 主频: 520M,出厂时设置为480M(比以前的Pentium 2强)
RAM: 64 MB
操作系统:Linux, 开源

这其实就是一台简单的电脑,有有线和无线网络接口,可以访问网络,有USB接口,可以访问USB外置硬盘,U盘等。

问题时firmware烧在ROM中,刷好后无法修改,要跑一些其它的第三方程序,就得利用到USB接口上的U盘或者外置硬盘。

3500l

我为什么要折腾3500L

说实在的是有点吃饱了撑的,但实事求是地说,我有我的特殊需要。网站有几台服务器,上面的程序以及数据库都需要备份。以前呢是有一台Cent OS 5的服务器在日夜备份,通过linux上的crond定时服务,运行一些script调用wget来备份一些服务器上的文件以及数据库。

这种方式很有效,不过有一些小小缺点:

1. 耗电,毕竟是服务器,几百瓦的功率,一年365天从不停歇,耗电还是有一些的;
2. 噪音,我偏好安静;
3. 占用了一台服务器,但实现的工作却是很简单,有些浪费;

寻找替代方案

基于以上原因,我开始寻找替代方案,主要的想法就是:便宜,简单,安静,低功耗。

那么选择其实不多:

  • mini PC,不便宜,仍然浪费
  • netbook,不便宜,浪费
  • NAS, 不能够让我随意地设定如何备份,很多NAS主要面向家庭设计,更多考虑的是从计算机上备份东西到NAS上。此外比较贵
  • 带USB的路由器+外置硬盘。
  • 低功耗,运行嵌入式操作系统的tiny computer。

    最后还是选择了带USB的路由器+外置硬盘。

    目前很多路由器都能够刷DD-WRT firmware,它的好处是可以:

  • 支持USB打印共享和USB 存储设备;
  • 运行的是开源的linux
  • 可以进行BT下载
  • 可以开启samba共享,让其它计算机访问路由器上连接的USB 存储设备;
  • 可以安装optware,从而无限扩充功能;

    最重要的还是optware,这个基本就是一个完备的linux系统。对于很多年一直与linux 服务器打交道的我, linux和windows一样亲切,而且linux稳定,无病毒危害。

    我还需要wget与crond服务,wget可以对服务器进行镜像,crond是标准的定时服务。

    当然DD-WRT已经有cron服务,但内含的wget是个阉割版,很多功能都没有,我需要的就是optware中拥有完整功能的 wget。

    刷DD-WRT

  • 第一次刷基本版本

    拿了一个3500L后,将其与网络相连,然后将当前计算机连到3500L上。

    确定上网无问题后,运行浏览器,访问 www.dd-wrt.com

    在router database中找到 Netgear WNR3500L

    然后下载第一个 Netgear WNR3500L Firmware: Special File for initial flashing

    这个是一个简单的版本,不用着急,先将这个firmware刷到路由器中。

    在DOS下运行ipconfig /all 查看路由器IP,默认为192.168.1.1

    在浏览器中访问 192.168.1.1

    会要求输入密码,缺省密码为 password。

    在左侧菜单中选择 Router Upgrade

    然后在右侧选择刚下载的文件,然后点击upload

    刷机大约几分钟,中间不要动router,关浏览器等,静待一切结束。

    刷机完成后,再次通过浏览器访问192.168.1.1,就变成了dd-wrt的界面了。第一次会要求输入新密码。用户名最好不要用root,而改成别的好记的名字。

  • 第二次刷一个高级版本

    我刷的是 www.myopenrouter.com/d…ist?cat=48 上的
    DD-WRT Kong Mod USB/FTP/SAMBA3/OpenVPN/Proxy 版本。

    通过浏览器访问 192.168.1.1,然后点击 administration 下的 firmware upgrade,选择下载好的高级版本,然后Upgrade。

    一些设置

    刷机完成后重启router, 再次通过浏览器访问192.168.1.1

    下面是要进行的一些设置:

  • 无线连接的SSID,安全设置等,我是把wireless关掉了。
  • 打开Secure Shell,这样可以通过putty等ssh工具访问路由器;
  • 打开USB 2.0支持以及USB Storage Support,Automatic Drive Mount设为Enable, Disk Mount Point选择 /opt,为安装optware做准备。

    以上设置请参考 DD-WRT的说明文档,此处不再啰嗦。

    安装 optware

    最重要的就是optware,一套基本完毕的linux系统。详细文档请参考: www.dd-wrt.com/wiki/in…_Right_Way

    将外置硬盘连接到计算机,重启计算机运行ubuntu linux live cd,将USB外接硬盘分为三个区:

    第一个区 512M, 卷标 Optware, 格式:ext3
    第二个区 128M, 卷标 swapfile, 格式:linux swap
    第三个区 所有剩余空间, 卷标 Data, 格式:ext3

    然后关闭计算机,将USB外接硬盘接到3500L的USB口,重启router。

    通过putty等ssh工具连接到路由器所在IP,用户名root,密码为前面你设置的密码。

    然后运行:

    wget -O /tmp/prep_optware wd.mirmana.com/prep_optware

    接着再运行:

    sh /tmp/prep_optware

    之后需要大约等待十来分钟,等待optware安装完毕。

    安装完后在 /opt/目录下就会有一整套程序和服务。

    运行 service automount start,使得 Data 分区能被映射到 /tmp/c/

    完成

    这样你就拥有了一个linux的微电脑设备。

    • 分享到:

    Leave a Reply