主页 > 路由器 > bootloader分析-breed

bootloader分析-breed

2017年3月16日 bootloader分析-breed无评论 阅读: 19,287 次

Ubuntu下安装binwalk:

下载:

#git clone https://github.com/devttys0/binwalk.git

#cd binwalk

安装:

$ sudo python setup.py install

解压需要7z支持

$ sudo apt-get install p7zip-full

分析breed:

解压后的文件在:

~/_breed-mt7620-phicomm-psg1208.bin.extracted

breed分为两个部分:

1、0-0x2850 为一个bin文件,这一部分一般叫做bootstrap.bin,

2、0x2850-最后(0x14e09)为一个LZMA格式(7z)的压缩文件,就是上图的2850.7z,解压后的文件是2850,我们暂把它叫uboot.bin

设备上电后开始执行bootstrap.bin, 先进行ram/flash相关的初始化,然后解压uboot.lzma成uboot.bin,最后执行uboot.bin

 

在网上搜索,找到了K2官方uboot的参考源码,据说breed也是在这个开源基础上修改的:

12

 

 

 

发表评论

新用户的评论需审核后才会显示;

电子邮件地址不会被公开;
必填项已用*标注