全志平台Tina系统使用dump固件将设备flash内的数据拉到PC上的方法
我们在进行设备调试或者压力测试的时候,有可能出现设备挂掉无法进入到kernel或者系统的情况,这时候我们就需要将设备内 flash中的数据拉出来,抓到PC上进行裸数据分析。这个操作我们一般称之为dump数据。
dump数据的大致方法是:将一个特殊制作的dump固件使用烧写工具PhoenixSuit烧写到设备里,在这个过程中这个dump固件就会和PC进行通信,将flash中的内容pull到PC上。
【工具需求】
(1)window PC, PC有D盘并且在D盘下新建一个名字为test的文件夹;
(2)全志提供的烧写软件PhoenixSuit;
(3)针对平台特殊制作的dump固件。
具体操作:
1.dump固件的制作方法
在全志平台的源码将正常固件编译出来之后,使用命令pack -m (卡打印则pack -d -m)编出一个dump固件,编出来的dump固件的存放位置和名字会在最后被打印出来:
2.将设备用USB与PC连接,像正常烧写固件一样把dump固件烧写到设备里(注意选择的时候选择dump固件):
3.reboot efex或通过其他方式让设备跳fel烧写,此时工具会把设备flash内的数据拉到D盘的test目录下,并且不会损坏设备内原有的固件:
(此处我制作的特殊dump固件只拉取了flash 中的前100M数据,正常的dump固件是会把flash中的全部数据都拉取出来)