|
|
本帖最后由 songjx 于 2014-1-12 21:48 编辑
本人的HG255D还是电信原版的uboot,使用的是shcl兄弟的0508固件。
最近想要刷lintel大牛的最新固件PandoraBox,所以翻阅了论坛的众多帖子,发现更新uboot的话存在eeprom丢失的风险,所以更新之前需要做的必备工作就是----备份eeprom。
EEPROM,原意是电可擦可编程只读存储器--一种掉电后数据不丢失的存储芯片。但对于HG255D所说的eeprom,并不是指的这样的芯片,而是指的HG255D的factory信息,这个信息是保存在flash中的。因为更换uboot会改变flash的分区起始位置及大小,所以会导致原厂的factory信息丢失。
不同uboot的EEPROM位置:
0x00FA0000 – 0x00FBFFFF (原厂UBOOT)
0x00060000 – 0x0007FFFF (Lintel UBOOT)
要备份EEPROM信息,必须要搞清楚EEPROM所在的位置。
原厂uboot使用的flash分区如下:
Using physmap partition information
Creating 6 MTD partitions on "physmap-flash.0":
0x000000000000-0x000000020000 : "u-boot"
0x000000020000-0x000000120000 : "kernel"
0x000000120000-0x000000fa0000 : "rootfs"
mtd: partition "rootfs" set to be root filesystem
mtd: partition "rootfs_data" created automatically, ofs=6A0000, len=900000
0x0000006a0000-0x000000fa0000 : "rootfs_data"
0x000000020000-0x000000fa0000 : "firmware"
0x000000fa0000-0x000000fc0000 : "factory" ------ EEPROM所用的分区
0x000000000000-0x000001000000 : "fullflash
root@DreamBox:/# cat /proc/mtd
dev: size erasesize name
mtd0: 00020000 00020000 "u-boot"
mtd1: 00100000 00020000 "kernel"
mtd2: 00e80000 00020000 "rootfs"
mtd3: 00900000 00020000 "rootfs_data"
mtd4: 00f80000 00020000 "firmware"
mtd5: 00020000 00020000 "factory" ------ EEPROM所用的分区
mtd6: 01000000 00020000 "fullflash"
从上面的信息可以确定EEPROM使用的是/dev/mtd5分区,所以只需要备份这一个分区就好了,大小为0x20000字节。
备份有两种方法:
方法一 :
root@DreamBox:/# cat /dev/mtd5 >/tmp/factory.bin
方法二:
root@DreamBox:/# dd if=/dev/mtd5 of=/tmp/mtd5.bin
这两种方法备份出来的文件是完全一样的。
备份好了,再把文件取出来存到电脑上,现在可以安心更换uboot了,有备无患。
电信版uboot升级改版uboot备份EEPROM的教程请参考lintel大牛的总结:
http://downloads.openwrt.org.cn/OpenWrt-DreamBox/HG255D/HG255D-UM.doc
从改版uboot升级改版的uboot就不需要这个操作了,切记,否则会覆盖正确的EEPROM信息。
以上是本人使用过程中的一点小总结,如有错误,还请大家指正。
还有一个问题,请大家帮忙。
lintel大牛提供的tftpd版的HG255D uboot最终版是哪个?
U-boot For HG255D更新,自动适应16M 32M 64M 128M内存。
https://www.right.com.cn/forum/thread-79939-1-1.html
原文中提供的目录下已经没有了这个文件u-boot-rom-hg255d_hg256.bin了。
http://downloads.openwrt.org.cn/ ... om-hg255d_hg256.bin
更新:
如果有幸lintel大牛能留意到这个帖子,请把tftpd版的uboot也放到
http://downloads.openwrt.org.cn/PandoraBox/HG255D/u-boot/路径一份吧,方便大家获取更换,谢谢!
|
评分
-
查看全部评分
|