导航:

  方法1: tftp;

  方法2: 在线升级

  方法3: BIOS烧录

方法1:TFTP

  这应该是最万能的一种方法了。TFTP是一种依靠网口传送数据的一种通信协议,没错,只是传输数据,并不是烧录,所以实现烧录这个功能的还是uboot的功能。
  准备:机子有uboot。

  步骤:

  1. 连线。将电脑的网口连上路由器的随便一个口。然后用ssh也好,用串口也好,(我一般用串口),进入到路由器的后台linux系统。
  2. 电脑ip设置。
    1. 在路由器后台,执行reboot,在路由器重启时,根据提示进入boot模式。
    2. 用帮助命令查看  查询当前环境变量的命令。我的是printenv。找到我们要的server_ip.
    3. 在电脑上,将IPV4设置为静态地址,就填刚刚的服务器地址。保存,退出。
  3. 将固件放在TFTP指定的路径下,(可百度TFTP的使用方法),然后执行uboot命令。
    1. 传输: tftp 0x80060000 lede.bin  //0x80060000是flash的固件保存地址,这个根据UNI自己的uboot决定,每个人都不同,可以执行2.2命令查看。lede.bin是我要烧录的文件。
    2. 擦除:erase 0x9f050000 +$filesize   //0x9f050000 是固件的启动地址 $filesize 是变量,会自动带入固件的大小。不要漏掉了+号。
    3. 拷贝:cp.b 0x80060000 0x9f050000 $filesize
    4. 设置启动地址:set bootcmd 0x9f050000;save;
      1. 这里可真的是一个坑。我也不知道怎么描述,我的情况是,
      2. 当我烧录openwrt15版本的时候,启动地址是0x9f050000
      3. 当我烧录lede17版本的时候,启动地址要设置为0x9f800000,才能启动。
    5. 启动:boot。

方法2:在线升级

  这是最方便的方法了。但是仅仅支持同一版本的系统才行在线更新。比如我15版本只能更新15,而不能刷lede版本。

  步骤:进入路由器网页管理界面,找到系统升级,选择固件升级即可。

方法3:BIOS烧录(最终版)

  为什么会写这么一个版本呢?因为我有一次在用TFTP烧录,erase的时候,记错地址 ,把uboot给擦没了。这样子uboot用不了,系统又无法启动,彻彻底底成为砖了。

这个时候我只能把flash芯片卸下来,然后把uboot重新烧录进去。BIOS烧录要用到烧录器,就是一个专门烧写falsh的小设备。然后配合烧录软件,就可以完成烧录。这是最底层的烧录。也是uboot的烧录。然后再把flash重新焊接上去,成功救活。

上面是我自己使用过的烧录方法。好修昂还有其他方法,我就不研究了。工作中慢慢总会碰到很多烧写固件的方法,再总结。

以上。

openwrt(三) 固件的烧录的更多相关文章

  1. nodemcu固件的烧录及lua开发

    一.板子介绍 NodeMCU 1.0/ESP 8266 12E 该模块是安信可公司生产的,并且提供全部开发资料. 对该模块的开发有两种方式: 一种是基于乐鑫官方推出的SDK开发包在 安信可ESP的一体 ...

  2. 交叉编译OpenWrt 定制固件

    在Centos7上交叉编译生成OpenWrt固件 安装ss-* 获取最新的ss, 当前是 wget https://github.com/shadowsocks/shadowsocks-libev/a ...

  3. openwrt MT7620 固件编译记录

    下载,安装相关软件 git clone git@github.com:openwrt-mirror/openwrt.git sudo apt-get install gcc g++ binutils ...

  4. openwrt装载固件

    方法1. 确定串口号以后(在设备管理器可以查看) 打开SecureCRT软件,选择串口,设置合适的波特率(我用的115200),然后快速连接, 板子通电启动,在启动的时候会提示按任意键中断,这时按下任 ...

  5. openwrt官方固件怎么中继网络

    关键一点,取消勾

  6. 路由器刷机常见第三方固件及管理前端种类(OpenWrt、Tomato、DD-Wrt)

    目前路由器折腾刷机,除了采用各品牌的原厂固件外,第三方路由器固件,基本就是:Tomato.DD-WRT.OpenWRT三种. 基本上所有第三方路由器固件的架构上可分为前端(Frontend)和后端(B ...

  7. TL-WR703Nv1.7刷写openwrt固件

    TP-LINK TL-WR703N是一个小型的路由器,可以有线转WiFi,3G转WiFi,很多人拿它刷openwrt系统,然后可以在上面各种搞事. V1.7以前 通常刷openwrt的做法是, 下载一 ...

  8. J-Link固件烧录以及使用J-Flash向arm硬件板下载固件程序

    这篇文章的最初版本是在15年写的https://blog.csdn.net/u010592722/article/details/45575663,后来又遇到了一些新问题,故更新在了这里. 一.始于安 ...

  9. arduino远程刷新(烧录)固件

    在车间部署了十几个网络版的温湿度采集器(基于arduino的),这些采集器分布在不同的地方,现在要更新一下上面的固件.最笨的方法是一个一个地取下来,插到电脑的USB接口上进行固件更新,这样做显然很麻烦 ...

随机推荐

  1. spring boot Configuration Annotation Proessor not found in classpath

    出现spring boot Configuration Annotation Proessor not found in classpath的提示是在用了@ConfigurationPropertie ...

  2. IDEA中的一些常用的设置与快捷键

    idea 清屏(控制台)快捷键 eclipse清屏快捷键为鼠标右键+R 而在idea中默认并没有清屏console的快捷键 所以需要我们自行设置: 1,ctrl+alt+s打开settings 2,找 ...

  3. jQ中css()和addClass的区别之优先级

    笔者在实现点击表格中某行添加高亮的效果时,发现一个css()和addClassd()的冲突,具体代码如下: <style> .se { background:#FF6500; color: ...

  4. dedecms网站扩展手机网站—共用数据库真正做到电脑手机同步访问,原pc站无需改动,对原pc站无任何影响

    在如今无线互联网大潮的冲击下,越来越多的pc网站访问量下降,首当其冲的就是以pc网站为生的站长们,为了顺应无线互联网的要求,站长们很有必要为自己的pc网站扩展一套手机网站,更早的抓住手机用户的流量,使 ...

  5. Java—多态

    多态——对象的多种形态(继承是多态实现的基础) 引用多态:父类的引用可以指向本类的对象:父类的引用可以指向子类的对象 方法多态:创建本类对象时,调用的方法为本类方法:创建子类对象时,调用的方法为子类重 ...

  6. 第四章 T-SQL编程

    1.前言->此T-SQL编程是基于sql server开发环境->关键字:T-SQL编程:游标:视图和索引 2.T-SQL编程基础->标识符:常规标识符必须以汉字.字母.下划线_.@ ...

  7. JavaScript 编写随机四位数验证码(大小写字母和数字)

    1.JavaScript编写随机四位数验证码,用到的知识点为: a.Math对象的随机数:Math.random() b.Math对象的取整    :Math.floor() c.处理所需要的下标个数 ...

  8. Udacity carnd2 Sensor Fusion, Extended Karman Filter (English)

    Extended Karman Filter Zhenglei 2018 January This is a project to estimate the car position from Lid ...

  9. dd-wrt ddns更新失败由于电信提供的ip不是公网ip

    由于电信提供的ip地址原来是公网的ip,后来电信通过nat提供一个内网ip,导致ddns更新失败.电话给电信客服10000号,让他们修改回来之后就可以了. 如果ddns更新失败,尤其是原本是正常的,后 ...

  10. UESTC 31 饭卡 card

    dp,答案容易想到是 凑出价格总和≤m-5 + 没被使用的最大价格. dp[i = 前i种价格][j = 价格总和] = 最大没使用的价格下标idx_m. dp[i-1][j]存在的话,则只要更新id ...