openwrt过渡固件刷完不动解决方法如下:
1、通过漏洞打开路由telnet,在开始菜单,设置,程序,程序和功能,启用和关闭Windows功能勾选telnetclient(或telnet客户端)。
2、刷入r3gbreed,Win+R,输入cmd回车打开命令行(也可以用putty或xshell)。
3、刷入breed后续,刷完后进了小米官方的系统或者进不了系统,可以尝试进入breed后增加环境变量xiaomi.r3g.bootfw,值为2。
可以到openwrt官网查询支持openwrt的路由器,地址如下:
http://wiki.openwrt.org/toh/start。
OpenWrt 可以被描述为一个嵌入式的 Linux 发行版,(主流路由器固件有 dd-wrt,tomato,openwrt三类)而不是试图建立一个单一的、静态的系统。
以TP-LINK WR703N 为例简单介绍一下刷openwrt流程:
1、下载安装
访问WR703N在OpenWrt的Wiki页,然后在Flashing一节中找到下载链接:squashfs-factory.bin。
进入路由器管理界面,出厂配置为http://192.168.1.1,用户名和密码均为admin,然后进入固件更新,选择下载的文件,然后更新。等待一段时间(~~2min),然后重启路由。
2、初始配置
用一根网线将路由器的Lan口和你电脑相连,电脑上设置为DHCP模式。然后运行cmd.exe。
输入telent 192.168.1.1。
成功后将出现OpenWrt的欢迎界面。
然后更改root密码:
输入passwd
更改root密码后dropbear(SSH 服务)就运行了,输入exit退出telent。
以后就可以通过ssh管理OpenWrt。
3、网络配置
OpenWrt官方的固件是不带LuCl的,所以初始的网络设定需要在命令行下完成。
下载ssh连接工具putty
输入192.168.1.1
点击open,如果弹出窗口点是即可。
输入用户名root回车 然后输入你刚刚设定的密码。
然后用vi修改相关配置。
首先修改/etc/config/wireless文件。
输入vi /etc/config/wireless回车。
注释掉# option disabled 1。
按i进入修改模式
改好后按esc,然后输入:wq保存退出。
然后修改/etc/config/network文件。
首先修改lan接口配置,注释掉此行:
# option ifname 'eth0'。
然后增加wan接口,如果你上级网络是DHCP的,则文件的末尾添加:
config interface 'wan'。
option ifname 'eth0'。
option proto 'dhcp'。
如果你上级网络是静态IP,则在文件的末尾添加:
config interface 'wan'。
option ifname 'eth0'。
option proto 'static'。
option ipaddr '10.22.33.124'。
option netmask '255.255.255.0'。
option gateway '10.22.33.1'。
option dns '202.113.16.10'。
然后将路由器的Lan/Wan口接到上级网络中,重启路由器。
这时便可以通过电脑寻找SSID为 OpenWrt的无线网络,加入后电脑便可以通过703N上网了。
接着ssh 到路由器
登陆后输入opkg update。
opkg install luci。
/etc/init.d/uhttpd enable。
/etc/init.d/uhttpd start。
就有luci(WEB)界面了~。
完后就可以通过浏览器访问192.168.1.1来配置路由器了。
Openwrt常用烧写命令
AR系列分区地址
4M flash的分区地址:
分区名 起始地址 结束地址 分区长度。
uboot 0x9f000000 0x9f020000 0x20000。
firmware 0x9f020000 0x9f3e0000 0x3c0000。
art 0x9f3f0000 0x9f3e0000 0x10000。
8M flash的分区地址:
分区名 起始地址 结束地址 分区长度。
uboot 0x9f000000 0x9f020000 0x20000。
firmware 0x9f020000 0x9f7e0000 0x7c0000。
art 0x9f7f0000 0x9f7e0000 0x10000。
16M flash的分区地址:
分区名 起始地址 结束地址 分区长度。
uboot 0x9f000000 0x9f020000 0x20000。
firmware 0x9f020000 0x9ffe0000 0xfc0000。
art 0x9fff0000 0x9ffe0000 0x10000。
1.命令行刷系统
固件传至/tmp:
cd /tmp
cat /proc/mtd
dev: size erasesize name。
mtd0: 00020000 00010000 “u-boot”
mtd1: 000e01c4 00010000 “kernel”
mtd2: 002efe3c 00010000 “rootfs”
mtd3: 00060000 00010000 “rootfs_data”
mtd4: 00010000 00010000 “art”
mtd5: 003d0000 00010000 “firmware”
从上面的命令可以得知,mtd5是 firmare。
使用mtd更新系统
mtd -r write factory.bin firmware。
使用sysupgrade更新系统,推荐。
sysupgrade factory.bin。
2.ttl刷新编程器固件、fw、uboot、art。
4M的:
刷编程器固件:
tftp 0x80000000 full.bin (可能 printenv 地址不是0x80000000,没有关系)
erase 0x9f000000 +0x400000。
cp.b 0x80000000 0x9f000000 0x400000。
刷uboot:
tftp 0x80000000 uboot.bin。
erase 0x9f000000 +0x20000。
cp.b 0x80000000 0x9f000000 0x20000。
刷fw:
tftp 0x80000000 fw.bin。
erase 0x9f020000 +0x3c0000。
cp.b 0x80000000 0x9f020000 0x3c0000。
刷art:
tftp 0x80000000 art.bin。
erase 0x9f3f0000 +0x10000。
cp.b 0x80000000 0x9f3f0000 0x10000。
8M的:
刷编程器全部固件(uboot+fs+art):
tftp 0x80000000 full.bin。
erase 0x9f000000 +0x800000。
cp.b 0x80000000 0x9f000000 0x800000。
刷uboot:
tftp 0x80000000 uboot.bin。
erase 0x9f000000 +0x20000。
cp.b 0x80000000 0x9f000000 0x20000。
刷fw:
tftp 0x80000000 fw.bin。
erase 0x9f020000 +0x7c0000。
cp.b 0x80000000 0x9f020000 0x7c0000。
刷art:
tftp 0x80000000 art.bin。
erase 0x9f7f0000 +0x10000。
cp.b 0x80000000 0x9f7f0000 0x10000。
16M:
FW:
tftp 0x80000000 fw.bin。
erase 0x9f020000 +0xfc0000。
cp.b 0x80000000 0x9f020000 0xfc0000。
1、首先进入breed。
2、其次点击更新固件-上传OpenWrt过渡包。(Padavan固件不需要刷上述过渡包,直接在Breed里刷下面Padavan固件即可)。
3、最后刷完后重启进入路由器后台,找到system-Backup&Update刷写OpenWrt固件包。