openwrt(三) 固件的烧录
导航:
方法1: tftp;
方法2: 在线升级
方法3: BIOS烧录
方法1:TFTP
这应该是最万能的一种方法了。TFTP是一种依靠网口传送数据的一种通信协议,没错,只是传输数据,并不是烧录,所以实现烧录这个功能的还是uboot的功能。
准备:机子有uboot。
步骤:
- 连线。将电脑的网口连上路由器的随便一个口。然后用ssh也好,用串口也好,(我一般用串口),进入到路由器的后台linux系统。
- 电脑ip设置。
- 在路由器后台,执行reboot,在路由器重启时,根据提示进入boot模式。
- 用帮助命令查看 查询当前环境变量的命令。我的是printenv。找到我们要的server_ip.
- 在电脑上,将IPV4设置为静态地址,就填刚刚的服务器地址。保存,退出。
- 将固件放在TFTP指定的路径下,(可百度TFTP的使用方法),然后执行uboot命令。
- 传输: tftp 0x80060000 lede.bin //0x80060000是flash的固件保存地址,这个根据UNI自己的uboot决定,每个人都不同,可以执行2.2命令查看。lede.bin是我要烧录的文件。
- 擦除:erase 0x9f050000 +$filesize //0x9f050000 是固件的启动地址 $filesize 是变量,会自动带入固件的大小。不要漏掉了+号。
- 拷贝:cp.b 0x80060000 0x9f050000 $filesize
- 设置启动地址:set bootcmd 0x9f050000;save;
- 这里可真的是一个坑。我也不知道怎么描述,我的情况是,
- 当我烧录openwrt15版本的时候,启动地址是0x9f050000
- 当我烧录lede17版本的时候,启动地址要设置为0x9f800000,才能启动。
- 启动:boot。
方法2:在线升级
这是最方便的方法了。但是仅仅支持同一版本的系统才行在线更新。比如我15版本只能更新15,而不能刷lede版本。
步骤:进入路由器网页管理界面,找到系统升级,选择固件升级即可。
方法3:BIOS烧录(最终版)
为什么会写这么一个版本呢?因为我有一次在用TFTP烧录,erase的时候,记错地址 ,把uboot给擦没了。这样子uboot用不了,系统又无法启动,彻彻底底成为砖了。
这个时候我只能把flash芯片卸下来,然后把uboot重新烧录进去。BIOS烧录要用到烧录器,就是一个专门烧写falsh的小设备。然后配合烧录软件,就可以完成烧录。这是最底层的烧录。也是uboot的烧录。然后再把flash重新焊接上去,成功救活。
上面是我自己使用过的烧录方法。好修昂还有其他方法,我就不研究了。工作中慢慢总会碰到很多烧写固件的方法,再总结。
以上。
openwrt(三) 固件的烧录的更多相关文章
- nodemcu固件的烧录及lua开发
一.板子介绍 NodeMCU 1.0/ESP 8266 12E 该模块是安信可公司生产的,并且提供全部开发资料. 对该模块的开发有两种方式: 一种是基于乐鑫官方推出的SDK开发包在 安信可ESP的一体 ...
- 交叉编译OpenWrt 定制固件
在Centos7上交叉编译生成OpenWrt固件 安装ss-* 获取最新的ss, 当前是 wget https://github.com/shadowsocks/shadowsocks-libev/a ...
- openwrt MT7620 固件编译记录
下载,安装相关软件 git clone git@github.com:openwrt-mirror/openwrt.git sudo apt-get install gcc g++ binutils ...
- openwrt装载固件
方法1. 确定串口号以后(在设备管理器可以查看) 打开SecureCRT软件,选择串口,设置合适的波特率(我用的115200),然后快速连接, 板子通电启动,在启动的时候会提示按任意键中断,这时按下任 ...
- openwrt官方固件怎么中继网络
关键一点,取消勾
- 路由器刷机常见第三方固件及管理前端种类(OpenWrt、Tomato、DD-Wrt)
目前路由器折腾刷机,除了采用各品牌的原厂固件外,第三方路由器固件,基本就是:Tomato.DD-WRT.OpenWRT三种. 基本上所有第三方路由器固件的架构上可分为前端(Frontend)和后端(B ...
- TL-WR703Nv1.7刷写openwrt固件
TP-LINK TL-WR703N是一个小型的路由器,可以有线转WiFi,3G转WiFi,很多人拿它刷openwrt系统,然后可以在上面各种搞事. V1.7以前 通常刷openwrt的做法是, 下载一 ...
- J-Link固件烧录以及使用J-Flash向arm硬件板下载固件程序
这篇文章的最初版本是在15年写的https://blog.csdn.net/u010592722/article/details/45575663,后来又遇到了一些新问题,故更新在了这里. 一.始于安 ...
- arduino远程刷新(烧录)固件
在车间部署了十几个网络版的温湿度采集器(基于arduino的),这些采集器分布在不同的地方,现在要更新一下上面的固件.最笨的方法是一个一个地取下来,插到电脑的USB接口上进行固件更新,这样做显然很麻烦 ...
随机推荐
- python模块详解 re
摘自:python中的正则表达式(re模块) 一.简介 正则表达式本身是一种小型的.高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配.正则表达式模式被 ...
- 算法练习-Palindrome Number
判断回文整数 来源 https://leetcode.com/problems/palindrome-number/ 要求 判断一个整数是不是回文数,尽量减少内存暂用. 思路 可能的情况: 负数的应当 ...
- System Center Configuration Manager 2016 必要条件准备篇(Part4)
步骤4.重新启动Configuration Manager主服务器 注意:在Configuration Manager服务器(CM01)上以本地管理员身份执行以下操作 打开管理命令提示符并发出以下 ...
- Apache2.4 authz_core_module模块使用
Description: Core Authorization Status: Base Moduledentifier: authz_core_module Sourceile: mod_authz ...
- 创建一个gradle项目
1.创建项目 一定要选这个安装的路径 项目创建成功,修改build.gradle文件,主要是为了下载依赖的jar包,原始模板, 而我修改之后,如下 apply plugin: 'idea' apply ...
- Codeforces Codeforces Round #383 (Div. 2) E (DFS染色)
题目链接:http://codeforces.com/contest/742/problem/E 题意: 有一个环形的桌子,一共有n对情侣,2n个人,一共有两种菜. 现在让你输出一种方案,满足以下要求 ...
- 计算多项式Poj(1996)
题目链接:http://poj.org/problem?id=1996 思路: 刚开始打了个二维表,调了一个小时,爆内存了. #include <stdio.h> #include < ...
- redis set类型
- OnCollisionEnter和OnTriggerEnter
之前对这两个的用法不是特别清楚,重新学习了下,再做个测试看看效果如何: 1.新建一个场景test 2.添加一个cube,点击Inspector面板会发现系统已经默认添加了Box collisder组件 ...
- P1069 细胞分裂
P1069 细胞分裂 考虑质因数分解 先将m1,质因数分解后再根据数学定理将所有质数的质数全乘m2 然后将输入的数据相同处理,再判断 顺便说一下判断规矩 1肯定不行 如果分解后有没有m1质因数分解中的 ...