Openwrt:mtd/mtd_write烧写固件

2024-05-18 18:48
文章标签 openwrt write 固件 烧写 mtd

本文主要是介绍Openwrt:mtd/mtd_write烧写固件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 1 查看当前系统分区信息
    • 2 备份固件firmware
    • 3 恢复固件firmware
    • 4 备份恢复Openwrt路由器配置
    • 5 恢复Openwrt路由器默认设置
    • 6 刷新路由器固件

比较简单,亲测有效,中途不要断电,当心变砖。

1 查看当前系统分区信息

cat /proc/mtd
显示:

dev:    size   erasesize  name
mtd0: 00050000 00010000 "u-boot"
mtd1: 00020000 00010000 "u-boot-env"
mtd2: 00f80000 00010000 "firmware"
mtd3: 00107440 00010000 "kernel"
mtd4: 00e78bc0 00010000 "rootfs"
mtd5: 00810000 00010000 "rootfs_data"
mtd6: 00010000 00010000 "art"

其中,mtd2就是固件分区(firmware)

2 备份固件firmware

dd if=/dev/mtd2 of=/tmp/firmware_backup.bin

使用winscp登陆路由器tmp目录,将固件文件firmware_backup.bin保存到电脑中。

dd指令的使用,可以在终端输入man dd,查看man手册,本文不赘述;

3 恢复固件firmware

先用winscp将固件文件firmware_backup.bin传至路由器tmp目录,然后:

mtd -r write /tmp/firmware_backup.bin firmware

即可恢复,恢复完成路由器会自行重启,-r的参数是reboot的作用。

4 备份恢复Openwrt路由器配置

备份自定义路由器信息,包括新安装软件:

dd if=/dev/mtd5 of=/tmp/overlay.bin

恢复备份设置并重启:
先用winscp将备份文件overlay.bin上传到路由器tmp目录(因为一般来说系统可能是readonly,但是tmp对于用户都是有读写权限的),然后:

mtd -r write /tmp/overlay.bin rootfs_data

仅备份路由器配置:

sysupgrade -b /tmp/back.tar.gz

恢复路由器配置:

sysupgrade -f /tmp/back.tar.gz

5 恢复Openwrt路由器默认设置

删除/overlay分区所有文件,重启即恢复默认设置:

rm -rvf /overlay/* && reboot

使用mtd清除/overlay分区信息后重启即恢复默认设置:

mtd -r erase rootfs_data

6 刷新路由器固件

使用mtd刷新:
先用winscp将固件文件xxx.bin传至路由器tmp目录,然后:

mtd -r write /tmp/xxx.bin firmware

刷新完成后路由器会自动重启。

使用sysupgrade更新,推荐这种方式:
sysupgrade相比mtd更加安全,变砖的可能性比较少;
先用winscp将固件文件xxx.bin传至tmp目录,然后:

sysupgrade /tmp/xxx.bin

这篇关于Openwrt:mtd/mtd_write烧写固件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/995671

相关文章

ROS1 + Realsense d455 固件安装+读取rostopic数据

目录 安装固件(一定要匹配)ROS1 wrapper 安装方法Realsense SDK 安装方法Realsense Firmware 安装方法 修改roslaunch配置文件,打开双目图像和IMU数据其他坑点参考链接 安装固件(一定要匹配) 如果你是使用ROS1获取realsense数据的话,一定要注意,SDK, Firmware的版本不是越新越好!!,这是因为intel已经不

Unstructured cannot write mode RGBA as JPEG 错误解决

Unstructured cannot write mode RGBA as JPEG 错误解决 0. 错误详细1. 解决方法 0. 错误详细 Image Extraction Error: Skipping the failed imageTraceback (most recent call last):File "/root/miniconda3/envs/learn-y

70-java write类应用场景

在Java中,我们可以使用java.io包中的FileWriter和BufferedWriter类来写入数据到文件。以下是一个简单的例子,展示了如何使用FileWriter和BufferedWriter来写入数据到文件: import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;pub

openwrt的旁路模式无法访问国内网站

防火墙: 常规设置-> 区域:  lan-> wan :编辑 IP 动态伪装:勾选

SylixOS write 0 字节问题

1 问题描述 在移植中间件过程中,在SylixOS调用write函数写入0字节的数据到文件中时,会导致对应的中间件测试用例失败,失败的原因是文件系统中的write函数在Linux系统和SylixOS有区别,两种实现的差别如下。 2 write函数的实现机制 2.1 SylixOS实现机制 在SylixOS下通过write 函数写数据到普通文件中时,第一步会判断写入的数据是否为0,如果是0直

Java 入门指南:Java 并发编程 —— Copy-On-Write 写时复制技术

文章目录 Copy-On-Write使用场景特点缺点CopyOnWrite 和 读写锁相同点之处不同之处 CopyOnWriteArrayList适用场景主要特性方法构造方法CopyOnWriteArrayList 使用示例 CopyOnWriteArraySet适用场景主要特性方法构造方法使用注意事项CopyOnWriteArraySet 使用示例 Copy-On-Writ

df.write.csv

# 将 DataFrame 写入 CSV 文件# 拆分 ArrayType 列df_exploded = df.withColumn("interests", explode("interests"))print("\nExploded DataFrame:")df_exploded.show(truncate=False)# 写入 CSV 文件df_exploded.write.csv

STM8L051固件库分享 STM8L 库下载地址

资料下载地址:STM8L051固件库.rar: https://url83.ctfile.com/f/45573183-1353422411-1127f7?p=7526 (访问密码: 7526)

redis被攻击redis READONLY You can‘t write against a read only slave.

redis 日志路径 /var/log/redis 拿下来后发现有这种错误 Operation now in progress 可能是网络断开导致, 查找redis whereis redis 修改 vim /etc/redis.conf 大概在300行 下面代码yes改no slave-read-only no 重启redis sudo systemctl restart

DM8168 ccs5.4 烧写u-boot到nandflash

烧写用到的工具是  nand-flash-writer.out 它的源码路径在 ${EZSDK}/board-support/host-tools/src/nandflash-<version>.tar.gz 解压后导入到ccs进行编译后得到 nand-flash-writer.out。   接着: ①导入8168.gel文件 ②将u-boot.noxip.bin 先存放在电脑中 ③