查看: 250|回复: 1

[讨论] 跟我学openwrt2-烧写固件

[复制链接]

39

主题

3

好友

4031

积分

QQ游客

  • TA的每日心情
    开心
    2014-1-27 10:34
  • 签到天数: 67 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2017-7-12 10:05:09 |显示全部楼层
    现在我们已经有编译好的固件,接下来我们把它烧写到路由器上。

    第一步,把固件传输到路由器的ram上。
    方法很多,例如U盘拷贝,tftp传输,或者,scp拷贝过去,在编译固件的pc上运行:
    1. scp openwrt-ramips-mt7620-xiaomi-miwifi-mini-squashfs-sysupgrade.bin  root@192.168.1.1:/tmp
    复制代码
    当然,bin文件名、ip都需要根据实际情况修改。
    上面用scp命令把bin文件拷贝到了 路由器了,接下来需要登录到路由器上,可以用ssh,或者串口。
    1. ssh -l root 192.168.1.1 #ssh登录路由器
    复制代码
    总之,打开路由器的终端,如果不知道烧写到什么分区的话,先看一下mtd分区信息:
    1. cat /proc/mtd
    复制代码
    输出大概是这样子的:
    1. dev:    size   erasesize  name
    2. mtd0: 00030000 00010000 "u-boot"
    3. mtd1: 00010000 00010000 "u-boot-env"
    4. mtd2: 00010000 00010000 "factory"
    5. mtd3: 00f80000 00010000 "firmware"
    6. mtd4: 00116a80 00010000 "kernel"
    7. mtd5: 00e69580 00010000 "rootfs"
    8. mtd6: 00a90000 00010000 "rootfs_data"
    9. mtd7: 00010000 00010000 "crash"
    10. mtd8: 00010000 00010000 "reserved"
    11. mtd9: 00010000 00010000 "Bdata"
    复制代码
    常见的是firmware分区,小米mini路由器官方固件对应的是OS1分区。
    烧写固件:
    1. <blockquote>cd /tmp
    复制代码
    其中mtd命令的-r参数是指烧写完固件后重启。
    等到开机完毕之后,wifi默认是关的,电脑搜不到热点,这时候要接网线上去,登录web页面手动enable wifi

    未完待续。。。


    回复

    使用道具 举报

    55

    主题

    2

    好友

    1569

    积分

    版主

    Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    无聊
    2017-3-23 12:01
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2017-7-12 11:44:01 |显示全部楼层
    好资料 多谢分享                 
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /3 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2017-9-25 14:01 , Processed in 0.388110 second(s), 10 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部