oepnwrt15.05的wr703n优盘扩展

By | 2015/10/17

wr703n是使用openwrt固件价格比较便宜的一款,而且支持usb接口,官方也有固件包可安装。之前使用Attitude Adjustment (12.09 final) 版本的时候,写了openwrt挂载usb这篇文章,之后使用BarrierBreaker 14.07的版本按照文章写的办法也可以正常使用。不过到了Chaos Calmer 15.05的版本,却遇到了麻烦。因为Chaos Calmer 15.05版本体积变大,4m的存储空间已经无法安装那三个依赖包了,在尝试了各种方法后,发现只能自己编译固件了。

固件编译使用的是Image Builder,使用这个还是比较简单的,只要有linux环境即可,可能需要安装部分依赖,这个根据提示安装就行了。这次升级chaosCalmer主要是为了使用port-mirroring,而因为兼容性问题只能选择trunk分支。下面简单的描述下使用过程:

  1. 在服务器上下载Image Builder并解解压

    wget https://downloads.openwrt.org/snapshots/trunk/ar71xx/generic/OpenWrt-ImageBuilder-ar71xx-generic.Linux-x86_64.tar.bz2
    bunzip2 OpenWrt-ImageBuilder-ar71xx-generic.Linux-x86_64.tar.bz2

  2. 查看默认安装包

    echo `wget -qO – http://downloads.openwrt.org/snapshots/trunk/ar71xx/generic/config | sed -ne ‘s/^CONFIG_PACKAGE_\([a-z0-9-]*\)=y/\1/ip’`

    结果如下

    base-files busybox dnsmasq dropbear firewall fstools jsonfilter libc libgcc mtd netifd opkg procd swconfig ubox ubus ubusd uci usign kmod-ledtrig-usbdev kmod-lib-crc-ccitt kmod-nls-base kmod-ip6tables kmod-ipt-conntrack kmod-ipt-core
    kmod-ipt-nat kmod-nf-conntrack kmod-nf-conntrack6 kmod-nf-ipt kmod-nf-ipt6 kmod-nf-nat kmod-nf-nathelper kmod-ipv6 kmod-ppp kmod-pppoe kmod-pppox kmod-slhc kmod-gpio-button-hotplug kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-ath kmod-
    ath9k kmod-ath9k-common kmod-cfg80211 kmod-mac80211 libip4tc libip6tc libxtables libblobmsg-json libexpat libiwinfo libjson-c libnl-tiny libubox libubus libuci ip6tables iptables hostapd-common iw odhcp6c odhcpd ppp ppp-mod-pppoe wpad-
    mini iwinfo jshn libjson-script uboot-envtools

    上面就是固件默认包含的包,我们需要添加block-mount kmod-fs-ext4 kmod-usb-storage-extras这三个包,所以只能对默认的进行删减才行,要不添加后的固件超过闪存的大小,导致固件编译不出来。由于用不到ppp所以把他们去除了,发现还是无法成功编译。最后迫不得已,决定把wpad- mini去掉,去掉这个包会导致wifi无法使用,但我们可以实现extroot后,再安装这个包就可以了。

  3. 编译固件

    make image PROFILE=”TLWR703″ PACKAGES=”block-mount kmod-fs-ext4 kmod-usb-storage-extras luci blkid -ppp -ppp-mod-pppoe -wpad-mini”

    就这一条命令,就完成了固件的编译。如果有报错根据报错信息查找原因即可,一般是缺少开发组件。编译完成后,在OpenWrt-ImageBuilder-ar71xx-generic的bin目录下,就会有openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade这个文件,这就是我们用来升级的固件。

  4. 更新wr703n固件及设置挂载点
    更新方法不再描述,更新完成后。即可在Luci里面找到挂载点的选项,如图
    123
    如果u盘插上并分好区了,会自动识别。比如这里的uuid是自动识别处理的。这里值需要把挂载点改成/overlay并启用即可。重启后闪存成功扩展,不过这里也遇到总是无法自动挂载的坑。
  5. 恢复wpad
    空间大了,wpad-mini和wpad根据需要随意安装。首先通过https://downloads.openwrt.org/snapshots/trunk/ar71xx/generic/packages/base/wpad-mini_2015-03-25-1_ar71xx.ipk离线下载文件,之后上传到/tmp,然后使用opkg install命令安装即可。

发表回复

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

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据