导航:

  方法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. codevs原创抄袭题 5960 信使

    题目描述 Description •战争时期,前线有n个哨所,每个哨所可能会与其他若干个哨所之间有通信联系.信使负责在哨所之间传递信息,当然,这是要花费一定时间的(以天为单位).指挥部设在第一个哨所. ...

  2. 【起航计划 016】2015 起航计划 Android APIDemo的魔鬼步伐 15 App->Activity->Wallpaper 系统壁纸作为当前Activity的背景

    Wallpaper介绍一个Activity如何通过Style把系统Wallpaper作为当前Activity的背景. 这是WallpaperActivity在AndroidManifest.xml中的 ...

  3. 如何解决ArcGIS Runtime SDK for Android中文标注无法显示的问题

    自10.2版本开始,我就一直被ArcGIS Runtime SDK for Android的中文标注无限困扰.无论是驻留于内存中的Graphic 的文本符号TextSymbol,还是新增的离线geod ...

  4. selenium并行的使用

    Selenium Grid Parallel Test(C#) Author: Mars (hnynes)Email:  hnynes@gmail.comMSN:    hnynes@gmail.co ...

  5. springboot/springmvc转换器

    常用的转换器 String转Date转换器(用于接受日期参数自动转换成Date类型便于后台数据处理) /** * 全局handler前日期统一处理 * @author zhanghang * @dat ...

  6. 51nod 1366 贫富差距

    题目来源: TopCoder 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 一个国家有N个公民,标记为0,1,2,...,N-1,每个公民有一个存款额.已知每个公 ...

  7. Python OOP 面向对象

    1.Python实现OOP可以概括为三个概念: 继承:基于Python属性查找 多态:在x.method中,method的意义取决于x的类型 封装:方法和运算符实现行为,数据隐藏是一种惯例 2.委托: ...

  8. Filter,一种aop编程思想的体现

    一.filter简介 filter是Servlet规范里的一个高级特性,只用于对request.response的进行修改. filter提出了FilterChain的概念,客户端请求request在 ...

  9. 总结ing

    1,iOS的GCD中如何关闭或者杀死一个还没执行完的后台线程? 举例来说,我通过导航进入到了一个视图,这个视图加载的时候会新建一个线程在后台运行,假设这个线程需要从网络中读取许多数据,需要一定的时间, ...

  10. vs code配置c/c++调试环境+mingw+windows

    目录 1.安装codeblocks 2.配置mingw环境变量 3.配置.vscode文件夹的json文件 ref 1.安装codeblocks 我已经安装过vscode和c++扩展插件,现在需要g+ ...