ubnt解决方案
查看: 46544|回复: 54

[求助] 如何把一个编程器固件分解成CFE文件及直刷固件?

  [复制链接]

35

回帖

95

积分

131 小时

在线时间

上等兵

注册时间
2012-12-31
金币
37 个
威望
0 个
荣誉
0 个

尚未签到

发表于 2013-2-1 21:02
本帖最后由 sdzcty 于 2013-2-1 21:08 编辑

请教一个非常基本的问题:如何把一个编程器固件分解成CFE文件及直刷固件?

不知道这个问题会不会涉及到一些大师及专家们的技术权威的问题?会不会涉及到商业利益问题?。。。。

不过我们这些小白们非常想学习,我们也知道这个BBS里面的高手们肯定会的不少,就是不知道有没有愿意分享出来的?

在此我们先向一直以来分享自己技术成果,让我们有所进步的大侠们表示感谢!!

如果有相关的教程及链接,请直接告知链接即可,知道大侠们很忙!!

2

回帖

25

积分

4 小时

在线时间

新兵上阵

注册时间
2012-8-16
金币
23 个
威望
0 个
荣誉
0 个
累计签到:1 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2020-7-13 17:05 来自手机
请教一下关于空白闪存是不是先要刷一次cfe 接着再刷一次固件 才能正常启动使用?如果是编程固件就是cfe和固件二合一的刷一次就可以正常使用了?

1215

回帖

1万

积分

806 小时

在线时间

上校

嘿嘿希望永存

技术达人中级工程师灌水天才

注册时间
2012-10-4
金币
12338 个
威望
25 个
荣誉
8 个
累计签到:252 天
连续签到:0 天
[LV.365]无线熟人
发表于 2013-2-1 21:15
分享一下个人看法:
1,cfe占用固件头128kb      用winhex可以很清晰的看到,也就是16进制0-1FFFF  这个就是俗称的CFE头
2.20000开始的位置 就是我们俗称的升级固件区域了,很多固件你都可以直接写入该位置!
3.固件有大小之分,2兆的固件可以刷进大于2兆的flash ,但是大于2兆的固件,就没办法刷入2兆的flash
4.最近发现n300的cfe有个奇怪的现象,就是结尾部分竟然还有配置。。。。
很久没签到了

6991

回帖

1万

积分

970 小时

在线时间

上校

注册时间
2011-10-19
金币
9389 个
威望
0 个
荣誉
0 个
累计签到:54 天
连续签到:0 天
[LV.100]试剑无线
发表于 2013-2-1 23:33
用winhex或ultraedit32将固件前面128K删除另存就是直刷固件,提取出128另存就是cfe了
我又回来了

207

回帖

972

积分

301 小时

在线时间

中尉

注册时间
2012-5-6
金币
691 个
威望
2 个
荣誉
1 个
累计签到:21 天
连续签到:0 天
[LV.50]初入江湖
发表于 2013-2-1 23:43
cfe+固件=编程固件,通常升级的固件,不带cfe,cfe也称uboot,都是起引导作用硬件作用,和电脑与Bios关系那样
死了!签完到就去睡觉~~

35

回帖

95

积分

131 小时

在线时间

上等兵

注册时间
2012-12-31
金币
37 个
威望
0 个
荣誉
0 个

尚未签到

发表于 2013-2-2 17:13
首先,非常感谢LS三位高手的无私分享。
我以前也利用WINHEX做过类似的操作,就是把编程器固件的前128K或前64K的剪切下来,然后变成两部分:一是所谓“CFE”,另一个是“直刷固件”, 不过我拿着分解后两个文件,跟论坛的下载下来的CFE文件和直刷固件进行过比对,发现无论文件头还是文件尾都不一致,而且相差很大,往往一个是空白字节,另一个有内容的16进制数。实在不解。。。。。我是用烽火HG110的相关文件做的试验。
还有:有什么办法可以把编程器固件能用brfwmod工具进行分解,不进行修改是分解不了的,是不是需要做“去文件头”之类的操作,要是需要做去文件头,那需要去多大的文件头?到什么位置上?
要是能用brfwmod进行分解的话,那一切都迎刃而解了。。。。

35

回帖

95

积分

131 小时

在线时间

上等兵

注册时间
2012-12-31
金币
37 个
威望
0 个
荣誉
0 个

尚未签到

发表于 2013-2-2 17:15
jiafpe 发表于 2013-2-1 21:15
分享一下个人看法:
1,cfe占用固件头128kb      用winhex可以很清晰的看到,也就是16进制0-1FFFF  这个就 ...

非常感谢您的分享,为什么我用winhex复制出来的128K文件跟论坛里分享出来的CFE文件,无论文件头还是文件尾都不一致呢?

35

回帖

95

积分

131 小时

在线时间

上等兵

注册时间
2012-12-31
金币
37 个
威望
0 个
荣誉
0 个

尚未签到

发表于 2013-2-2 17:16
lookball 发表于 2013-2-1 23:33
用winhex或ultraedit32将固件前面128K删除另存就是直刷固件,提取出128另存就是cfe了

非常感谢您的分享,为什么我用winhex复制出来的128K文件跟论坛里分享出来的CFE文件,无论文件头还是文件尾都不一致呢?

35

回帖

95

积分

131 小时

在线时间

上等兵

注册时间
2012-12-31
金币
37 个
威望
0 个
荣誉
0 个

尚未签到

发表于 2013-2-2 17:17
JunesBond 发表于 2013-2-1 23:43
cfe+固件=编程固件,通常升级的固件,不带cfe,cfe也称uboot,都是起引导作用硬件作用,和电脑与Bios关系那样 ...

首先,非常感谢您的无私分享。
我以前也利用WINHEX做过类似的操作,就是把编程器固件的前128K或前64K的剪切下来,然后变成两部分:一是所谓“CFE”,另一个是“直刷固件”, 不过我拿着分解后两个文件,跟论坛的下载下来的CFE文件和直刷固件进行过比对,发现无论文件头还是文件尾都不一致,而且相差很大,往往一个是空白字节,另一个有内容的16进制数。实在不解。。。。。我是用烽火HG110的相关文件做的试验。
还有:有什么办法可以把编程器固件能用brfwmod工具进行分解,不进行修改是分解不了的,是不是需要做“去文件头”之类的操作,要是需要做去文件头,那需要去多大的文件头?到什么位置上?
要是能用brfwmod进行分解的话,那一切都迎刃而解了。。。。

6991

回帖

1万

积分

970 小时

在线时间

上校

注册时间
2011-10-19
金币
9389 个
威望
0 个
荣誉
0 个
累计签到:54 天
连续签到:0 天
[LV.100]试剑无线
发表于 2013-2-2 17:35
sdzcty 发表于 2013-2-2 17:16
非常感谢您的分享,为什么我用winhex复制出来的128K文件跟论坛里分享出来的CFE文件,无论文件头还是文件尾 ...

winhex里面显示的是字节数,128x1024才对。另外你分离的是什么固件?ubnt固件的话前面好像不是128K的
我又回来了

35

回帖

95

积分

131 小时

在线时间

上等兵

注册时间
2012-12-31
金币
37 个
威望
0 个
荣誉
0 个

尚未签到

发表于 2013-2-2 17:44
lookball 发表于 2013-2-2 17:35
winhex里面显示的是字节数,128x1024才对。另外你分离的是什么固件?ubnt固件的话前面好像不是128K的

128K=128*1024,我是知道的,选块的时候,开始位置是0,结束位置是“1FFFF”,应该没错吧。我试验的时候是用的烽火HG110的编程器固件,也试过贝尔RG100A—BA的编程器固件,二者硬件是一样的。是BCM6328芯片的,16MFLASH。

1215

回帖

1万

积分

806 小时

在线时间

上校

嘿嘿希望永存

技术达人中级工程师灌水天才

注册时间
2012-10-4
金币
12338 个
威望
25 个
荣誉
8 个
累计签到:252 天
连续签到:0 天
[LV.365]无线熟人
发表于 2013-2-2 18:16
sdzcty 发表于 2013-2-2 17:13
首先,非常感谢LS三位高手的无私分享。
我以前也利用WINHEX做过类似的操作,就是把编程器固件的前128K或前 ...

是这样的 直接刷的固件是不带引导部分 也就是俗称的CFE 或者 uboot ,如果你从网上下载的是编程器固件,那个就是带CFE头或者uboot头的,普通官网下载的只是固件而已 通常位于20000位置开始写入
很久没签到了

5128

回帖

1万

积分

2658 小时

在线时间

上校

乌 云

杰出会员雷锋勋章灌水天才中级工程师设备暴发户技术达人

注册时间
2012-3-7
金币
9722 个
威望
26 个
荣誉
11 个
累计签到:611 天
连续签到:0 天
[LV.730]常住居民
发表于 2013-2-2 18:36 来自手机
JunesBond 发表于 2013-2-1 23:43
cfe+固件=编程固件,通常升级的固件,不带cfe,cfe也称uboot,都是起引导作用硬件作用,和电脑与Bios关系那样 ...

bcm的叫cfe。 ar的叫uboot

站点统计 | Archiver | 手机版 | 无线门户 ( 粤ICP备11076993号|粤公网安备44010602008359号 ) |网站地图

GMT+8, 2024-5-9 10:18

返回顶部 返回列表