准备底包

  1. 把供应商给出的出厂镜像解压
  2. 创建自己的烧录文件夹 customer_sw
  3. 把厂商文件夹中的 rawprogram0_update_original.xml 复制到 customer_sw 中,把厂商提供的 ptool.py 也放到 customer_sw 中。
  4. 安装 python 2.7.6
  5. 运行 python ./ptool.py -x rawprogram0_update_original.xml 生成一系列的文件。
  6. 生成文件中 rawprogram0.xmlpatch0.xml 就是 qfil 需要使用的。
  7. 从厂商文件夹中复制 prog_emmc_firehose_8917_ddr.mbncustomer_sw 中.

指定烧录镜像

rawprogram0.xml 中所有的 ap 侧需要用的可以保留, bp 侧的直接 filename="" 这样即可。 注意:

  1. 一般 persist.img 这个可以不用。
  2. 如果有某些特殊修改,供应商会提供 devcfg,那么 rawprogram0.xml 中对应条目需要指明 filename。

准备镜像

rawprogram0.xml 中所有 filename 没有留空的,相应的镜像从 out 文件夹下面复制到 customer_sw 中。

qfil 配置

  1. download configuration 中,勾选 reset after download,取消勾选 erase all before download
  2. 选择 flat build
  3. select programmer 中选择 prog_emmc_firehose_8917_ddr.mbn
  4. load xml 中 rawprogrammer 中选择 rawprogram0.xml
  5. load xml 中 patch 中选择 patch0.xml
  6. download

标签: aosp

添加新评论