当前位置: 首页 > news >正文

OpenWRT Could not open mtd device: FIP

今天给设备刷机的时候,想更新uboot固件,一直出现 Could not open mtd device: FIP 错误。

解决方案

使用kmod-mtd-rw组件,这也是网上大家推荐的方案,但都是直接让你去opkg install,但是很多编译好的固件并没有这个包,可以使用官方的预编译好的包进行安装。

首先找到自己设备的版本号,比如我的是23.05.2,然后进入 https://archive.openwrt.org/releases/ ,找到对应的版本号,然后根据设备的target和subtarget进入响应的目录,比如我的是mediatek/filogic,最后的网址即:https://archive.openwrt.org/releases/23.05.2/targets/mediatek/filogic/packages/

在其中找到kmod-mtd-rw包下载安装即可,但是由于固件和官方的kernel版本不一致,会爆如下错:

root@ImmortalWrt:~# opkg install kmod-mtd-rw_5.15.137+git-20160214-2_aarch64_cortex-a53.ipkUnknown package'kmod-mtd-rw'.Collected errors: * pkg_hash_check_unresolved: cannotfinddependency kernel(=5.15.137-1-29c7378c7e1adfd339581af2c1ddc93a)forkmod-mtd-rw * pkg_hash_fetch_best_installation_candidate: Packagesforkmod-mtd-rw found, but incompatible with the architectures configured * opkg_install_cmd: Cannotinstallpackage kmod-mtd-rw.

这时候需要先在package中找到kernel,先安装kernel,如果提示降级,那我们就强制降级即可。命令为:

opkginstall--force-downgrade kernel_5.15.137-1-29c7378c7e1adfd339581af2c1ddc93a_aarch64_cortex-a53.ipk

效果如下:

root@ImmortalWrt:~# opkg install kernel_5.15.137-1-29c7378c7e1adfd339581af2c1ddc93a_aarch64_cortex-a53.ipkNot downgrading package kernel on root from5.15.150-1-ca8427c0778a4b33dfc0a166a18171d7 to5.15.137-1-29c7378c7e1adfd339581af2c1ddc93a. root@ImmortalWrt:~# opkg install --force-downgrade kernel_5.15.137-1-29c7378c7e1adfd339581af2c1ddc93a_aarch64_cortex-a53.ipkDowngrading kernel on root from5.15.150-1-ca8427c0778a4b33dfc0a166a18171d7 to5.15.137-1-29c7378c7e1adfd339581af2c1ddc93a... Configuring kernel.

然后再安装,即可安装成功(其他包也是相同的道理):

root@ImmortalWrt:~# opkg install kmod-mtd-rw_5.15.137+git-20160214-2_aarch64_cortex-a53.ipkInstalling kmod-mtd-rw(5.15.137+git-20160214-2)to root... Configuring kmod-mtd-rw.

之后加载mtd-rw这个mod,注意这里网上给出的命令为:insmod /lib/modules/$(uname -r)/mtd-rw.ko i_want_a_brick=1,但是因为我们前面重新安装过kernel,uname -r获取的版本号会和安装的路径不一样,需要手动查找一下。

root@ImmortalWrt:~# find / -name "mtd-rw.ko"/lib/modules/5.15.137/mtd-rw.ko /overlay/upper/lib/modules/5.15.137/mtd-rw.ko root@ImmortalWrt:~# insmod /lib/modules/5.15.137/mtd-rw.ko i_want_a_brick=1

之后再写入FIP分区即可(这里如果报错了 fip 大小写均可尝试一下):

root@ImmortalWrt:~# mtd write jcgq30-uboot.bin fipUnlocking fip... Writing from jcgq30-uboot.bin to fip...
http://www.cnnetsun.cn/news/2785492.html

相关文章:

  • Vue3 编译优化
  • 09API:给开发者准备的 AI 大模型中转服务
  • 5分钟快速上手:Carrot插件终极实时Codeforces评级预测指南
  • 2026宁夏物联网开发公司实力测评:五大口碑优选品牌
  • 显卡完全指南:从「5090是什么」到大学电脑怎么选
  • 【采购申请的校验——成本中心范围】
  • 2026年达州市高新技术企业申报!申报时间、认定条件、办理流程、补贴奖励全攻略
  • 从代码到芯片:一个程序的完整底层执行之旅
  • 硬件设计干货|基于 CK6865L 的音箱彩灯二合一方案,硬件直连声光链路优化同步延时
  • Python遗传算法写卜算子词,内置平仄校验与宋词语料训练
  • 中国电子学会青少年软件编程(Python)(二级)等级考试试卷-真题+答案(2026年3月)
  • 从SOME/IP到CAN信号:一文搞懂CAPL中所有lookup函数的区别与选用
  • RTX5实战避坑:手把手教你配置RTX_Config.h的线程与堆栈(Keil MDK环境)
  • ESP8266玩转1.44寸屏:用TFT_eSPI的Sprite功能做流畅动画和游戏界面(附代码)
  • 你的TDS传感器读数不准?可能是滤波和温度补偿没做好(附Arduino优化代码)
  • 告别仿真器!手把手教你为TMS320F28377D实现串口Bootloader(附完整CMD配置)
  • AI工具与智能股票整合落地全图谱(2024监管合规版):从数据接入到实盘回测的12个生死关卡
  • TensorFlow 2.x 实现的轻量级GCN节点分类工具包:含训练脚本、数据切分与交互式示例
  • 双叠自锁垫圈需要哪些行业认证?没有认证的能用吗
  • 目标检测新手避坑:从IoU到CIoU,手把手教你选对损失函数(附PyTorch代码)
  • MelNet语音建模原理与TTS技术演进分析
  • SAP EWM存储类型配置避坑指南:从‘标准’到‘灵活’,这18个参数你真的理解了吗?
  • 【稀缺首发】国家油气管网集团2024智能巡检AI平台技术白皮书核心章节解密:5类腐蚀图像识别模型准确率为何必须≥99.17%?
  • 从SMPL到MANO:聊聊参数化人体/手部模型在CV中的前世今生与实战选型
  • DeepPCB:工业级PCB缺陷检测数据集的技术深度解析与应用实践
  • NLP语义脉搏监测系统:轻量级新闻信号解码工作流
  • 从表单验证到全局状态:盘点uni-app中watch监听器的5个高效应用场景
  • 大模型MoE架构真相:参数规模与稀疏激活的工程本质
  • GPT-4稀疏激活真相:MoE架构下的万亿参数高效推理机制
  • DSA不是刷题:面向工程约束的数据结构建模系统