准备底包
- 把供应商给出的出厂镜像解压
- 创建自己的烧录文件夹
customer_sw - 把厂商文件夹中的
rawprogram0_update_original.xml复制到customer_sw中,把厂商提供的ptool.py也放到customer_sw中。 - 安装 python 2.7.6
- 运行
python ./ptool.py -x rawprogram0_update_original.xml生成一系列的文件。 - 生成文件中
rawprogram0.xml和patch0.xml就是 qfil 需要使用的。 - 从厂商文件夹中复制
prog_emmc_firehose_8917_ddr.mbn到customer_sw中.
指定烧录镜像
rawprogram0.xml 中所有的 ap 侧需要用的可以保留, bp 侧的直接 filename="" 这样即可。
注意:
- 一般
persist.img这个可以不用。 - 如果有某些特殊修改,供应商会提供
devcfg,那么rawprogram0.xml中对应条目需要指明 filename。
准备镜像
把 rawprogram0.xml 中所有 filename 没有留空的,相应的镜像从 out 文件夹下面复制到 customer_sw 中。
qfil 配置
- download configuration 中,勾选
reset after download,取消勾选erase all before download - 选择 flat build
- select programmer 中选择
prog_emmc_firehose_8917_ddr.mbn - load xml 中 rawprogrammer 中选择
rawprogram0.xml - load xml 中 patch 中选择
patch0.xml - download