找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4065|回复: 1

关于这几天学习固件制作的一点心得

[复制链接]
发表于 2016-7-19 14:00:57 | 显示全部楼层 |阅读模式
最近开始研究固件制作(主要讨论web直刷固件,编程器固件需要动手能力undefined),网上教程太少了。学习过程非常困难,现在还没有成功制作,把这几天学习的心得发出来,大家交流交流,互相进步。首先,需要了解固件的构成。固件分为1.编程器固件(需要编程器才能刷机,主要由引导+固件+其他数据 想当于整个FLASH内容的一个镜像)2.web直刷固件(我们平时刷机使用的固件)。& F6 p( T' Y- M! b( X4 E
1.1编程器固件主要由uboot(我还不清楚是哪个公司芯片使用的)或CFE(博通公司芯片使用的引导程序)、Firmware(固件,就像电脑的操作系统,实现光猫的各种功能)、其他数据。1.2web直刷固件主要由Firmware、配置文件构成。1 n  Y3 _  q6 |" c
其次,需要了解破解光猫的相关知识。获取超级用户名、telnet、 ftp等相关权限。. ?) d0 v3 g4 U5 ?
然后,1.telnet进入光猫。2.cat proc/mtd 3.备份镜像文件(不知道备份哪几个文件,猜测主要备份是mtd0(应该是uboot),mtd2(linux内核),mtd3(i don't konw),mtd9(配置文件))4.ftp下载备份文件$ E* Y& b' g1 X4 R* s2 K6 _3 Y4 v: ~
/proc # cat mtd
. z( V* A4 J0 V4 v5 Z4 fdev:    size   erasesize  name
- X+ i3 Z3 m6 F5 p/ W+ cmtd0: 00040000 00020000 "bootloader"
# K/ _- M  l9 J5 ~mtd1: 00040000 00020000 "romfile"5 E$ w+ v6 z7 B
mtd2: 00400000 00020000 "kernel"* }" l6 s! m3 E  V% I$ L) b
mtd3: 01400000 00020000 "rootfs"- t/ O' A- n1 t# d; w8 l6 D1 G
mtd4: 00400000 00020000 "kernel_slave"
- e2 P9 y; p  ?# smtd5: 01400000 00020000 "rootfs_slave"
' u* ~$ ~0 w# c8 M: ?mtd6: 00200000 00020000 "bosa"
* W  d' g4 C  k* ^( b' Lmtd7: 01400000 00020000 "log"
$ a6 Y( M; w: H" l  V5 lmtd8: 00200000 00020000 "ri"/ Y2 ?4 u/ t7 q
mtd9: 01400000 00020000 "config"
5 b) N% Q; f0 Amtd10: 00300000 00020000 "flag"4 P% i3 [  U& ~6 a! S
mtd11: 00200000 00020000 "flagback"
1 f! ~/ B/ [0 V6 qmtd12: 00a00000 00020000 "rsv"/ B  _- [1 [% \" k) U
最后,提取的文件在合并打包制作成web直刷固件(需要相关打包,合并等工具目前正在这个阶段研究钟。。undefined一直未突破0 s: \0 E2 ^  \2 @. u0 I  {
希望有这方面兴趣爱好的朋友一起研究,交流,共同学习。文中光猫使用的是上海贝尔120E测试。
" q( {+ c# H9 P. u* T
 楼主| 发表于 2016-7-19 22:35:11 | 显示全部楼层
有没有大神知道 mtd几是固件的镜像文件。
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2025-5-12 23:29 , Processed in 0.031509 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表