bootloader分析-breed
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
发表评论