tl-wr802n v1: 搭建本地OpenWrt安装源

在路由器上安装软件的时候,需要先通过opkt update从服务器上下载软件包的安装信息,如软件包之间的相互依赖关系。这样当你安装一个软件的时候,它所依赖的其他软件包都能同时被安装。同时,还从服务器上下载了相关的签名文件,以验证软件包的合法性。

由于OpenWrt的服务器在国外,并且在国内基本找不到镜像安装源。受国外网速的限制,从服务器上下载文件所花费的时间相当长,特别是如果你经常需要安装软件或者需要通过Image Generator生成固件的时候。那种等待真的是生不如死啊,下载一个几个KB的文件,让人等了半个多小时。为了解决这个问题,在本地搭建一个服备器,那个必须的。

这时,OpenWrt官网提供的最新片本为15.05, 代号Chaos Calmer。

 

  • 本地服务器 - 文件下载:

本地所使用的服务器为ubuntu 14.04 x86_64系统, 安装了apache服务。

使用脚本来做镜像(对于tl-wr802n v1):

$ mkdir -pv ~/openwrt-15.05-mirror && cd ~/openwrt-15.05-mirror
$ wget -r --no-parent -l 2 https://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/

ar71xx/generic下载下来大概有308MB。

对于Netgear wndr4300v1:

wget -r --no-parent -l 2 https://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/nand/packages/

ar71xx/nand下载下来大概也是308MB。

NOTE:  软件包是与路由器所使用的平台相关的,请自行从官方上查找对应的下载目录。同时下载的时候命令不能中断,中断会重新下载。

  • 本地服务器 - 创建下载链接:

将当前目录下的downloads.openwrt.org/chaos_calmer文件夹移动到/var/www/html目录下:

$ sudo mv downloads.openwrt.org/chaos_calmer /var/www/html/

更改/var/www/html/chaos_calmer目录及目录下面所有文件、文件夹的用户、组:

$ sudo chown -R www-data:www-data /var/www/html/chaos_calmer
  • 路由器 - 修改/etc/hosts文件

假设本地服务器的ip地址为192.168.1.25,并且路由器能够访问到这台服务器。通过修改/etc/hosts来重新解析downdloads.openwrt.org域名。

登录到路由器:

# echo "192.168.1.25 downloads.openwrt.org" >> /etc/hosts

当然,你也可以通过路由器提供的图形化配置界面进行修改。

  • 使用Image Generator生成固件

也是通过上面的方法修改/etc/hosts文件来实现。

 

做完之后,你会发现下载安装软件包,那速度,杆杆地。

发表评论

电子邮件地址不会被公开。 必填项已用*标注