本帖最后由 guzhifeng 于 2012-3-19 10:33 编辑
不带CFE:
带CFE:
旧版CFE:
预装luci:
3322 ez-ipupdate:
这次更新主要为了跟进backfire的正式版,具体包括以下更新:
* rootfs版本更新至backfire 10.03.1
* 移植usb-serial-option,在华为E261,EC122上测试通过,当然如果你只使用3g卡上网的话,建议还是刷官方版本
* 更新无线脚本,支持txpower, encryption支持none/wep/psk/psk2,客户端模式看样子没啥希望,因为那个驱动好像不支持sta模式
* 加入ext2,挂U盘的话可能ext2相对ext3是个更好的选择
* CONFIG_INOTIFY=y
* 不再预装3322的ez-ipupdate,改为ipk发布
* 提供一个预装luci的版本,注意,这个版本仅仅预装了luci,要配置ADSL,还是需要ssh登录后操作
TODO:
* backport bcm63xx_enet
* 无线WDS模式
* LED控制
安装列表:
base-files - 43.32-r29638
block-mount - 0.2.0-6
busybox - 1.15.3-3.4
dnsmasq - 2.55-6.1
dropbear - 0.53.1-5
ebtables - 2.0.9-1-1
ebtables-utils - 2.0.9-1-1
hotplug2 - 1.0-beta-3
ip - 2.6.29-1-2
ip6tables - 1.4.6-3.1
ip6tables-utils - 1.4.6-3.1
iptables - 1.4.6-3.1
iptables-mod-conntrack - 1.4.6-3.1
iptables-mod-nat - 1.4.6-3.1
iptables-utils - 1.4.6-3.1
kernel - 2.6.32.27-1
kmod-crc-ccitt - 2.6.32.27-1
kmod-ebtables - 2.6.32.27-1
kmod-fs-ext3 - 2.6.32.27-1
kmod-fs-vfat - 2.6.32.27-1
kmod-fuse - 2.6.32.27-1
kmod-gre - 2.6.32.27-1
kmod-ifb - 2.6.32.27-1
kmod-ip6-tunnel - 2.6.32.27-1
kmod-ip6tables - 2.6.32.27-1
kmod-ipip - 2.6.32.27-1
kmod-ipt-conntrack - 2.6.32.27-1
kmod-ipt-conntrack-extra - 2.6.32.27-1
kmod-ipt-core - 2.6.32.27-1
kmod-ipt-hashlimit - 2.6.32.27-1
kmod-ipt-imq - 2.6.32.27-1
kmod-ipt-ipopt - 2.6.32.27-1
kmod-ipt-iprange - 2.6.32.27-1
kmod-ipt-nat - 2.6.32.27-1
kmod-ipt-nat-extra - 2.6.32.27-1
kmod-ipt-nathelper - 2.6.32.27-1
kmod-ipt-nathelper-extra - 2.6.32.27-1
kmod-iptunnel4 - 2.6.32.27-1
kmod-iptunnel6 - 2.6.32.27-1
kmod-ipv6 - 2.6.32.27-1
kmod-loop - 2.6.32.27-1
kmod-nls-base - 2.6.32.27-1
kmod-nls-utf8 - 2.6.32.27-1
kmod-ppp - 2.6.32.27-1
kmod-pppoe - 2.6.32.27-1
kmod-sched - 2.6.32.27-1
kmod-scsi-core - 2.6.32.27-1
kmod-sit - 2.6.32.27-1
kmod-switch - 2.6.32.27-4
kmod-textsearch - 2.6.32.27-1
kmod-tun - 2.6.32.27-1
kmod-usb-core - 2.6.32.27-1
kmod-usb-ohci - 2.6.32.27-1
kmod-usb-printer - 2.6.32.27-1
kmod-usb-serial - 2.6.32.27-1
kmod-usb-serial-option - 2.6.32.27-1
kmod-usb-storage - 2.6.32.27-1
kmod-usb2 - 2.6.32.27-1
libc - 0.9.30.1-43.32
libgcc - 4.3.3+cs-43.32
libip4tc - 1.4.6-3.1
libip6tc - 1.4.6-3.1
libncurses - 5.7-2
libpthread - 0.9.30.1-43.32
librt - 0.9.30.1-43.32
libuci - 12012009.7-4
libxtables - 1.4.6-3.1
mtd - 13
opkg - 576-2
ppp - 2.4.4-16.1
ppp-mod-pppoe - 2.4.4-16.1
tc - 2.6.29-1-2
uci - 12012009.7-4
uclibcxx - 0.2.2-3
udevtrigger - 106-1
vim - 7.3-1
FAQ:
Q. 为什么制作这个固件
A. 制作这个固件的目的是为了鱼和熊掌兼得,实现在RG100A-AA(BCM96358 VW2)
上运行OpenWRT的同时能够使用该路由器自带的ADSL模块进行拨号。
基本方法是将OpenWRT的根文件系统与DSL-2760的内核集成在一起。
Q. 固件支持ADSL驱动吗?
A. 支持。
Q. 我的XXX路由器能不能刷这个固件?
A. 不清楚,自己尝试。本人只在RG100A-AA上进行测试。
原理上只要是使用broadcom 96358 VW2芯片的路由器都可以尝试。
Q. 有没有Web管理界面?
A. 没有。
本固件体积控制在4M以下,只集成最基本的包和常用的内核模块。
刷机成功后,只支持ssh登录进行命令行操作,默认用户名是:root,密码:admin
注意:登录成功后请及时执行passwd修改密码。
需要Web管理的可以用opkg安装Web管理模块,
但是ADSL设置部分尚无对应的Web模块,只能通过文本编辑器修改。
Q. 以后会不会支持Web管理界面?
A. 不会。
A. 怎么刷这个固件?
Q. 如果已经刷过本固件的旧版本,则把固件上传到路由器后执行如下命令:
mtd -r write <固件文件名> linux
否则进入CFE的刷机界面进行更新。
本固件支持两个版本的CFE:1.0.37-102.9,1.0.37-10.3,
如果不清楚自己机器的CFE版本,直接刷支持旧版CFE(1.0.37-10.3)的固件即可。
如果刷完固件后路由器无法启动,可以尝试刷带CFE的版本。
注意:刷CFE的版本可能导致你的路由器变砖头,慎重!
Q. 如何配置ADSL?
A. 第一步:ssh登录路由器
第二步:编辑/etc/config/modem,设置正确的vpi/vci。
通常只要设置vpi/vci即可,另外有两个可选的配置项:
1. option port: 用于设置ADSL通信模式,有两个可选值:fast(默认),interleave
2. option encaps: 用于设置ADSL封装方式,有两个可选值:llc(默认),vc
样例:
config vcc inet
option vpi 8
option vci 35
第三步:修改/etc/config/network,将wan口的ifname设置为inet_vpi_vci,
此处vpi/vci用实际值填充,并正确设置pppoe用户名密码。
样例:
config interface wan
option proto pppoe
option ifname inet_8_35
option username XXXXXX
option password YYYYYY
一切就绪后执行下面的命令尝试ADSL拨号:
/etc/init.d/modem boot
如果拨号成功,执行下面的命令将modem设置为开机自动启动:
/etc/init.d/modem enable
Q. 为什么*正确*配置ADSL参数后还是不能拨号上网?
A. 执行logread,看pppd错误信息,自己摸索原因。
Q. 为什么路由器已经能拨号上网,但是内网机器无法上网?
A. 固件没有安装firewall,有两种解决方法:
1. 安装firewall
opkg update
opkg install firewall
reboot
2. 自己编写iptables规则,比如:
iptables -t nat -A POSTROUTING -s 192.168.0.0/16 -j MASQUERADE
可以把这个命令放入/etc/rc.local,以便每次开机自动执行。
Q. 为什么ADSL频繁掉线?
A. 执行logread,如果发现大量类似的消息:
Apr 9 00:33:31 OpenWrt daemon.info pppd[543]: No response to 5 echo-requests
Apr 9 00:33:31 OpenWrt daemon.notice pppd[543]: Serial link appears to be disconnected.
则可以尝试修改/etc/ppp/options,把lcp-echo-failure改得大一些,比如10。
Q. 如何配置无线?
A. 编辑/etc/config/wireless,将
option disabled 1
删除或者注释掉,并设置密码(option key),频道(option channel)
以及SSID(option ssid),最后执行wifi up启动无线。
注意:目前固件只支持psk2(即WPA2-PSK)加密方式,如果需要其它的加密方法,请自行研究
/lib/wifi/broadcom.sh。
Q. 无线配置项xxx怎么不起作用?
A. 目前固件的无线配置脚本仅支持以下配置项:
country
channel
macfilter
maclist
ssid
key
isolate
txpower
mode (仅支持ap)
encryption (支持psk2,psk,wep,none)
如果需要其它配置项,请根据wl命令的帮助信息自行修改/lib/wifi/broadcom.sh。
Q. 如何配置VLAN?
A. ssh登录路由器,编辑/etc/config/kernel
option vlan on
然后参考OpenWRT官方文档配置/etc/config/network
最后重启路由器。
注意:错误的VLAN设置可能导致LAN无法连接,这种情况下只能拆机用TTL线连接后重新配置。
Q. 如何挂载USB硬盘
A. 编辑/etc/modules.d/90-usb-storage,去掉相关模块的注释。
比如要加载ext3的usb2.0硬盘,应加载如下模块:
scsi_mod
sd_mod
ehci-hcd
usb-storage
# EXT3
mbcache
jbd
ext3
此外,固件已经集成trunk分支的block-mount,可以通过配置/etc/config/fstab实现自动挂载硬盘分区,
具体方法请参考OpenWRT官方文档:
Q. 如何配置extroot
A. 固件集成了trunk分支的block-mount,包含对extroot的支持,配置方法请参考官方文档:
典型配置(/etc/config/fstab):
config mount
option target /overlay
option device /dev/sda1
option fstype ext3
option options rw
option enabled 1
option enabled_fsck 0
注意:由于内核的问题,目前extroot只支持ext2, ext3分区
Q. 如何使用3g上网卡
A. 首先编辑/etc/modules.d/04-3g,加载相应的内核模块,然后修改/etc/config/network,
定义相应的wan口。对于联通WCDMA,wan口定义如下:
config interface wan
option proto 3g
option service umts
option device /dev/ttyUSB0
option apn 3gnet
option pppd_options noipdefault
电信CDMA2000的wan口定义如下:
config interface wan
option proto 3g
option service evdo
option device /dev/ttyUSB0
option username
option password vnet.mobi
以上配置在华为E261,EC122上测试通过。
Q. 更新固件后如何保持opkg的状态信息与实际安装内容一致?
A. 有两种方法:
1. 执行update-opkg-status,这个脚本会在stdout上打印一份新的status文件,
先将其重定向到一个临时文件,然后覆盖/usr/lib/opkg/status即可,
覆盖前最好先备份一下,之所以不在脚本里直接覆盖旧版也是出于这方面的考虑。
注意:不要把update-opkg-status的输出直接重定向到/usr/lib/opkg/status
2. 保存配置,清空rootfs_data分区,重新安装需要的package并恢复配置信息。
清空命令如下:
mtd -r erase rootfs_data
Q. 安装kmod-xxxx后为什么不起作用?
A. kmod-xxxx安装的内核模块不能在本固件中使用,请下载内核源码后自行编译,源码地址:
注意;由于固件内核为2.6.21.5,很多驱动是没有的,需要从新版内核移植回去。
阅读(7000) | 评论(0) | 转发(0) |