openwrt固件提取方法
最近遇到一个问题,openwrt路由器网口无法联网。
通过WIFI进入到路由器系统后,逐个文件排查,并未发现异常,而且系统参数确实未检测到网线接入(但可用的网线确确实实是接入了的)。
cat /sys/class/net/eth0/operstate
返回值一直为down。
此时考虑是否是硬件问题,准备将路由器的固件提取出来,烧录到另外一台路由器。
如果按照目录一个个打包拿出来是不太可行的,一方面工作量大,另一方面可能会有漏掉的文件,因此使用dd指令将系统整个firmware提取出来。
root@OpenWrt:/# cat /proc/mtd
dev: size erasesize name
mtd0: 00040000 00001000 "u-boot"
mtd1: 00010000 00001000 "u-boot-env"
mtd2: 00e30000 00001000 "rootfs"
mtd3: 0060e000 00001000 "rootfs_data"
mtd4: 00170000 00001000 "kernel"
mtd5: 00010000 00001000 "art"
mtd6: 00fa0000 00001000 "firmware"
系统固件firmware包括rootfs和kernel,因此在提取时只需提取mtd6即可。
又由于openwrt的固件大小为16M,因此提取指令为:
dd if=/dev/mtd6 of=/tmp/test.bin bs=65536 count=250
(65536*250=16M)
提取到bin文件后,就可以通过tftp指令将文件推送到PC,然后烧录到其他路由器上进行对比了。
上传过程中发现另外一个异常:
提取到的文件命名是完整的16M,但是通过tftp上传给windows10电脑后,大小变成了16M+77K,导致烧录时大小超限。显然是windows下的tftp server没好好干活,或者有些特殊的规则?
由于一般采用Linux电脑搞开发,就直接用Linux电脑重新接收了一遍,大小正常,烧录OK。
本文主要是介绍固件的提取方法。
顺带说一下问题分析结果:烧录到其他路由器后,工作正常,说明为原路由器硬件问题。之后通过硬件测量确认是网口相关引脚电平不正常,导致网卡没有起来。万恶的静电。
openwrt固件提取方法相关推荐
- 【保姆级!完整详细!】小米路由器3 刷openwrt固件并连接上校园网
小米路由器3 刷openwrt固件并连接上校园网 本篇参考: https://www.bilibili.com/video/BV1dL411A72f https://blog.csdn.net/adi ...
- 红米AX6S路由器刷OpenWrt固件,实现软路由功能,科学-上网-网速度起飞
背景: 有时候,我们开发过程中需要使用到内网穿透.需要科学一下.但是每次都需要启动客户端,感觉可麻烦了.能不能把科学一下及内网穿透功能直接配置到路由器上呢?只要连接到这个wifi的就可以科学一下了.说 ...
- fw150rm刷openwrt固件_今晚把本版几乎所有固件刷了个遍。发现Padavan固件速度吊打OpenWrt,有人知道原因吗?...
本帖最后由 27hh 于 2020-6-20 15:39 编辑 本来只想试试OPENWRT和C大的PADAVAN,结果发现5G体验差距悬殊!于是花了几个小时,今晚把本版几乎所有固件刷了个遍! 首先是今 ...
- 极路由刷个人编译的openwrt固件全过程
说明 以下是极1s刷机的整个流程,包括openwrt 极路由固件的编译和升级流程,主要是为了方便发烧友或者开发人员. 准备工作 极壹S(型号HC5661)一台 串口板和串口线(如果是高级玩家) 电脑. ...
- openwrt固件的下载编译流程
openwrt官方wiki http://wiki.openwrt.org/doc/howto/start Ubuntu环境: Linux wilson-virtual-machine 4.10.0- ...
- OpenWrt固件编译
OpenWrt固件编译 编译OpenWrt需要Linux环境或mac环境,不支持Windows,如果要在Windows上开发,那么肯定是要装虚拟机的.(根据云隐技术7688开发板) 若不想折腾,下载虚 ...
- 网件R7800刷OpenWrt固件单臂路由设置经历
首先感谢恩山xytb.digicr.puppywang.LUOZHIXIU等坛友的帖子让我对单臂路由有了一些初步的了解,同时感谢Lean大.灯大.H大等开发了OpenWrt.Padavan老毛子等好用 ...
- 360路由器v2刷第三方固件_己亥年网件R6220路由器刷openwrt固件的方法(亲测可用)...
本人三年前入手网件R6220路由器,就是看中其品牌和较高的性价比.刚开始使用没有问题,一直很稳定,除了无线网信号不好(其他房间使用360.TP等垃圾路由器桥接).但是最近使用发现,经常是无线信号满格但 ...
- linux文件删除 能恢复出厂设置密码,OpenWrt固件通过reset键恢复出厂设置步骤
OpenWrt固件通过reset键恢复出厂设置步骤 ?更新时间:2014-06-15 ?来源:本站小编 ?浏览:2295次 OpenWrt 可以说是Linux的发行版,OpenWrt的包管理提供了一个 ...
最新文章
- 1.4激活函数-带隐层的神经网络tf实战
- php sessionid 重复,php_ session_id 限制同一用户同时登录
- mysql can't open file: '..frm'_mysqldump 导出数据时出现can’t opne file ‘xx.frm’ (errno:24)错误...
- MySQL字符串转日期
- ftp扫描工具,6款最好用的ftp扫描工具
- 深入浅出PID控制算法(二)——PID算法离散化和增量式PID算法原理及Matlab实现
- 常见Git分支使用方式
- spark中RSS工具简介
- 【Python数据清洗】numpy.take()用法
- 【C/C++】基础概念
- 贝叶斯方法与Ridge回归的联系
- 牛客网 - [牛客OI周赛7-普及组]救救兔子(二分)
- 如何查找app启动页面
- 为什么二分查找要取中点作为每次的划分点
- 数据选择器的级联扩展
- 一文解决中文在Eclipse中显示乱码的问题
- Cluster Linking
- 百度云说 | 尹世明:高举百度云“ABC+IoT”大旗,六个字母打天下
- 05.bean依赖注入的三种方式
- QT软件开发-基于FFMPEG设计录屏与rtsp、rtmp推流软件(支持桌面与摄像头)(一)