原文地址:Openwrt常用烧写命令
AR系列分区地址
4M flash的分区地址
| 分区名 | 起始地址 | 结束地址 | 分区长度 |
|---|---|---|---|
| uboot | 0x9f000000 | 0x9f020000 | 0x20000 |
| firmware | 0x9f020000 | 0x9f3e0000 | 0x3c0000 |
| art | 0x9f3f0000 | 0x9f3e0000 | 0x10000 |
8M flash的分区地址
| 分区名 | 起始地址 | 结束地址 | 分区长度 |
|---|---|---|---|
| uboot | 0x9f000000 | 0x9f020000 | 0x20000 |
| firmware | 0x9f020000 | 0x9f7e0000 | 0x7c0000 |
| art | 0x9f7f0000 | 0x9f7e0000 | 0x10000 |
命令行刷机
上传固件并查看分区信息
固件传至/tmp
cd /tmp
cat /proc/mtd,得到以下信息:
dev: size erasesize name
mtd0: 00020000 00010000 “u-boot”
mtd1: 000e01c4 00010000 “kernel”
mtd2: 002efe3c 00010000 “rootfs”
mtd3: 00060000 00010000 “rootfs_data”
mtd4: 00010000 00010000 “art”
mtd5: 003d0000 00010000 “firmware”
从上面的信息可以得知,mtd5是 firmare
更新系统(有以下两种方法)
使用mtd更新系统
mtd -r write factory.bin firmware
使用sysupgrade更新系统(推荐)
sysupgrade factory.bin
TTL刷机
4M的FLASH
刷编程器固件:
tftp 0x80000000 full.bin
erase 0x9f000000 +0x400000
cp.b 0x80000000 0x9f000000 0x400000
刷uboot:
tftp 0x80000000 uboot.bin
erase 0x9f000000 +0x20000
cp.b 0x80000000 0x9f000000 0x20000
刷fw:
tftp 0x80000000 fw.bin
erase 0x9f020000 +0x3c0000
cp.b 0x80000000 0x9f020000 0x3c0000
刷art:
tftp 0x80000000 art.bin
erase 0x9f3f0000 +0x10000
cp.b 0x80000000 0x9f3f0000 0x10000
8M的FLASH
刷编程器固件:
tftp 0x80000000 full.bin
erase 0x9f000000 +0x800000
cp.b 0x80000000 0x9f000000 0x800000
刷uboot:
tftp 0x80000000 uboot.bin
erase 0x9f000000 +0x20000
cp.b 0x80000000 0x9f000000 0x20000
刷fw:
tftp 0x80000000 fw.bin
erase 0x9f020000 +0x7c0000
cp.b 0x80000000 0x9f020000 0x7c0000
刷art:
tftp 0x80000000 art.bin
erase 0x9f7f0000 +0x10000
cp.b 0x80000000 0x9f7f0000 0x10000
本文提供了针对不同大小的Flash存储器进行OpenWRT固件刷写的详细步骤,包括通过命令行上传固件、查看分区信息及使用mtd与sysupgrade命令更新系统的具体操作。同时介绍了适用于4M与8M Flash的TTL刷机流程。
350

被折叠的 条评论
为什么被折叠?



