最近遇到一个问题,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固件提取方法相关推荐

  1. 【保姆级!完整详细!】小米路由器3 刷openwrt固件并连接上校园网

    小米路由器3 刷openwrt固件并连接上校园网 本篇参考: https://www.bilibili.com/video/BV1dL411A72f https://blog.csdn.net/adi ...

  2. 红米AX6S路由器刷OpenWrt固件,实现软路由功能,科学-上网-网速度起飞

    背景: 有时候,我们开发过程中需要使用到内网穿透.需要科学一下.但是每次都需要启动客户端,感觉可麻烦了.能不能把科学一下及内网穿透功能直接配置到路由器上呢?只要连接到这个wifi的就可以科学一下了.说 ...

  3. fw150rm刷openwrt固件_今晚把本版几乎所有固件刷了个遍。发现Padavan固件速度吊打OpenWrt,有人知道原因吗?...

    本帖最后由 27hh 于 2020-6-20 15:39 编辑 本来只想试试OPENWRT和C大的PADAVAN,结果发现5G体验差距悬殊!于是花了几个小时,今晚把本版几乎所有固件刷了个遍! 首先是今 ...

  4. 极路由刷个人编译的openwrt固件全过程

    说明 以下是极1s刷机的整个流程,包括openwrt 极路由固件的编译和升级流程,主要是为了方便发烧友或者开发人员. 准备工作 极壹S(型号HC5661)一台 串口板和串口线(如果是高级玩家) 电脑. ...

  5. openwrt固件的下载编译流程

    openwrt官方wiki http://wiki.openwrt.org/doc/howto/start Ubuntu环境: Linux wilson-virtual-machine 4.10.0- ...

  6. OpenWrt固件编译

    OpenWrt固件编译 编译OpenWrt需要Linux环境或mac环境,不支持Windows,如果要在Windows上开发,那么肯定是要装虚拟机的.(根据云隐技术7688开发板) 若不想折腾,下载虚 ...

  7. 网件R7800刷OpenWrt固件单臂路由设置经历

    首先感谢恩山xytb.digicr.puppywang.LUOZHIXIU等坛友的帖子让我对单臂路由有了一些初步的了解,同时感谢Lean大.灯大.H大等开发了OpenWrt.Padavan老毛子等好用 ...

  8. 360路由器v2刷第三方固件_己亥年网件R6220路由器刷openwrt固件的方法(亲测可用)...

    本人三年前入手网件R6220路由器,就是看中其品牌和较高的性价比.刚开始使用没有问题,一直很稳定,除了无线网信号不好(其他房间使用360.TP等垃圾路由器桥接).但是最近使用发现,经常是无线信号满格但 ...

  9. linux文件删除 能恢复出厂设置密码,OpenWrt固件通过reset键恢复出厂设置步骤

    OpenWrt固件通过reset键恢复出厂设置步骤 ?更新时间:2014-06-15 ?来源:本站小编 ?浏览:2295次 OpenWrt 可以说是Linux的发行版,OpenWrt的包管理提供了一个 ...

最新文章

  1. 1.4激活函数-带隐层的神经网络tf实战
  2. php sessionid 重复,php_ session_id 限制同一用户同时登录
  3. mysql can't open file: '..frm'_mysqldump 导出数据时出现can’t opne file ‘xx.frm’ (errno:24)错误...
  4. MySQL字符串转日期
  5. ftp扫描工具,6款最好用的ftp扫描工具
  6. 深入浅出PID控制算法(二)——PID算法离散化和增量式PID算法原理及Matlab实现
  7. 常见Git分支使用方式
  8. spark中RSS工具简介
  9. 【Python数据清洗】numpy.take()用法
  10. 【C/C++】基础概念
  11. 贝叶斯方法与Ridge回归的联系
  12. 牛客网 - [牛客OI周赛7-普及组]救救兔子(二分)
  13. 如何查找app启动页面
  14. 为什么二分查找要取中点作为每次的划分点
  15. 数据选择器的级联扩展
  16. 一文解决中文在Eclipse中显示乱码的问题
  17. Cluster Linking
  18. 百度云说 | 尹世明:高举百度云“ABC+IoT”大旗,六个字母打天下
  19. 05.bean依赖注入的三种方式
  20. QT软件开发-基于FFMPEG设计录屏与rtsp、rtmp推流软件(支持桌面与摄像头)(一)

热门文章

  1. 人工智能巡检机器人十大品牌,值得收藏
  2. Dropbox 授权以及文件下载操作
  3. ios开发证书CER文件、P12文件,mobileprovition许可文件的用途
  4. MATLB|基于燃料电池混合动力汽车双层凸优化
  5. c++日常练习(16)----报数游戏
  6. 爱数备份卫士 v3.0 免费下载
  7. su与su - 的区别
  8. apple magic mouse 鼠标 windows 下如何设置滚轮方向 使其 和 mac 一致
  9. 1.4 Python 程序语法元素分析
  10. 嵌入式GUI FTK 界面设计器