|
在坛子里转了一圈都没找到什么确定的答案,特来提问求解惑
以前只折腾过Atheros芯片的闪存改造,博通芯片的感觉有点不一样
Atheros芯片8M改16M的时候,只要在新的16M闪存中刷入不死uBoot就可以开机引导,然后在不死uBoot里的Mini Web Server中刷入编译好的OpenWRT 16M固件以及从原闪存编程器固件的尾巴上剪下来的art,就能正常工作。
但现在N60的博通芯片是用CFE,所以有以下疑问求解:
1、现在N60已刷20140420版的bwq518增强版Shibby117,里面备份出来的cfe.bin,是否能直接使用?
2、现在手头有CH341编程器和空的MX25L128,直接在编程器从0开始写入备份出来的cfe.bin,然后将闪存焊回主板开机用tftp刷机,或者这个CFE直接内置有Mini web server可以刷写?
3、是否能够用十六进制编辑器直接将cfe.bin和16M版的Shibby117前后合并在一起,然后一次性用编程器写入?因为相对用JTAG接线麻烦,个人觉得还是直接将rom焊下来读写比较快。
4、空芯片因为不存在NVRAM内容,是否也要备份出来写进去?还是会自动生成?
目前的芯片分区结构是
root@X:/proc# cat partitions
major minor #blocks name
31 0 128 mtdblock0
31 1 8000 mtdblock1
31 2 6350 mtdblock2
31 3 704 mtdblock3
31 4 64 mtdblock4
root@X:/proc# cat mtd
dev: size erasesize name
mtd0: 00020000 00010000 "pmon"
mtd1: 007d0000 00010000 "linux"
mtd2: 00633800 00010000 "rootfs"
mtd3: 000b0000 00010000 "jffs2"
mtd4: 00010000 00010000 "nvram"
root@X:/proc# cat mounts
rootfs / rootfs rw 0 0
/dev/root / squashfs ro 0 0
proc /proc proc rw 0 0
tmpfs /tmp tmpfs rw 0 0
devfs /dev tmpfs rw,noatime 0 0
sysfs /sys sysfs rw 0 0
devpts /dev/pts devpts rw 0 0
usbfs /proc/bus/usb usbfs rw 0 0
root@X:/proc# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 6336 6336 0 100% /
tmpfs 30716 384 30332 1% /tmp
devfs 30716 0 30716 0% /dev
|
|