hugebird
发表于 2008-12-15 15:58:27
1.6版的,主要是为了配合brjtag 1.6r的使用和6358的box,现在6358以上的芯片默认用/128K 进行打包,另外增加了错误提示,主要用来防止疏忽造成的误操作。使用中主要最后面的警告信息。
BrFwMod 1.6.
主要功能,分解和重组Braodcom BCM963xx系列Firmware.
1.6分3个版本可以对应不同的CFE NVRAM格式。
- v3 针对公版3.xx
- v4 针对公版4.xx. 未见v4版固件发行,只从某个最新4.02L用户源码中发现新的定义
- v3u US.Robtics.USR在使用V3基础上扩展了地区码字段。
以上三个版本可以通过修改.c文件中条件编译的定义重新编译得到。
1. 显示固件文件的基本信息
brfwmod -showinfo-i xxxxxxx.bin
2. 分解原始固件文件
brfwmod -decomp -i xxxxxxxx.bin
brfwmod -decomp -i xxxxxxxx.bin /notimestamp
文件分解成4个子文件,可以选择不在子文件名后加时间标志
-TAG.BIN 固件文件头,里面定义固件的基本硬件信息
-CFE.BIN BOOTloder。 CFE里面还含有一个NVRAM字段,定义硬件的基本配置信息。
-KERNL.BINvmlinux 嵌入linux运行的核心代码
-RootFS.BIN 文件系统
3. 重新组合
brfwmod -comp -o newfile.bin /m:2/s1
使用方法2进行完整重组,包含所有4个子文件。激活双固件标志位。
brfwmod -comp -o newfile.bin/128K
使用默认的方法1进行重组,生成不包含CFE的镜像。子文件地址按flash为128KB扇区计算
brfwmod -comp -o newfile.bin /m:2 /cfenvram /b1
重组完整固件,生成CFE的NVRAM,设置启动固件为旧镜像。
brfwmod -comp -o newfile.bin /m:2 /cleannv /boardid:96358GW
重组完整固件,清CFE的NVRAM,并指定TAG中的BoardID。
brfwmod -comp -o newcfe.bin /m:5 /nvboardid:96358GW
仅生成带有NVRAM的CFE文件,指定NVRAM中的BoardID, 文件夹不需存在TAG.BIN。
brfwmod -comp -o newcfe.bin /m:5 /cleannv
仅生成新的CFE文件,NVRAM中的板子名称为96358GW, 文件夹不需存在TAG.BIN。
brfwmod -comp -o newcfe.bin /m:5 /b0
仅生成新的CFE文件,设置从最新镜像启动标志,需读取文件夹TAG.BIN中的BoardID等信息。
天涯
发表于 2008-12-15 21:09:01
试了三次才成功的下载,并且还是用另存为,用迅雷下载不了啦.被扣了三次猫粮. :(
谢谢楼上的大大更新程序,辛苦了.
hugebird
发表于 2008-12-17 21:36:26
修正一个压缩时出现误告警的小bug
kfmaowang
发表于 2008-12-19 16:37:34
在这个论坛我学到了很多知识,这些知识是前辈们的心血,,万分感谢各位大侠,以后有什么不懂的还请不吝赐教奥
abc999111
发表于 2008-12-25 14:57:58
Broadcom芯片 6338 6348 6358
abccy
发表于 2008-12-26 22:47:58
谢谢楼主! 下载。。。。。。。。。。。。。
civen
发表于 2008-12-30 08:35:21
好东西收藏了.这个贴我既然下了就顶起来支持楼主
neko
发表于 2008-12-30 09:58:30
非常感谢楼主的无私奉献!谢谢!!
yllhc
发表于 2009-1-1 19:02:07
怎么打开这个程序?我一打开后自动又关闭了
yllhc
发表于 2009-1-1 19:02:50
我用的是XP系统
页:
1
2
3
4
5
[6]
7
8
9
10
11
12
13
14
15