DCD Watt release images 包更新说明

目标

统一 qfildir 和 fastflashdir release images,保证共用一套 images 刷机。

  • 方便开发测试同学刷机使用:不需要再区分 qfildir 和 fastflash release
  • 简化打包流程:只需要打包一份 release images
  • 节省磁盘空间:相对 qfildir release 更节省空间(13G → 10G)

注:统一 release images 共用一套,当前在主线和 e4 分支上都已经支持。

release images 结构调整

最新 daily 版本 release 目录调整结构如下:

watt_M_20230228_021403_D_IMAGES
├── edl.sh
├── flashfastdual.bat
├── flashfastdual.sh
├── ufs0
└── ufs1
└── rawprogram_all_factory

注:开发同学本地使用 build_watt.sh / build_watt_bsp.sh 编译的话,对应的 release 目录更新为 watt_images/

2.1 双 ufs 调整为 ufs0 和 ufs1 目录

上述目录与 partition_ufs_0.xmlpartition_ufs_1.xml 对应起来。

2.2 edl.sh 脚本用于 Ubuntu 下 edl 刷机

USAGE: ./edl.sh [flash|provision]
 
Where:
  -f | flash     : flash images
  -p | provision : make ufs provision and then flash all images
                   // 一般分区没有变化时不用做 provision

edl 普通配置刷机(通常刷机使用该方式即可)

./edl.sh -f  # 默认使用 ufs0 & ufs1 rawprogram_all.xml 刷机

其中 persist 等不可擦除分区会保留不被清除。

edl 工厂配置刷机(如果先做了 provision,一定要用该配置来刷机)

./edl.sh -p  # provision 之后,将默认使用 rawprogram_all_factory.xml 刷机

persist 等分区也会被擦除。

2.3 调整顶层目录下 fastboot 刷机脚本

  • flashfastdual.bat / flashfastdual.sh:fastboot 刷机 ufs0 & ufs1

用 PCAT 刷机

参考:双UFS系统操作刷机手册(PCAT版)

特别注意事项

手动 edl 命令或 Windows PCAT 刷机时注意变化:

ufs0 手动刷机

刷第一块 ufs0 时,需要选择 ufs0/rawprogram_all.xml 文件,不再是之前的 rawprogram_split_all.xml

cd ufs0
edl flash_xml rawprogram_all.xml,patch_all.xml --slot=0

最新默认 rawprogram_all.xml 里不会刷 persist 分区,如果需要彻底刷机请选择 ufs0/rawprogram_all_factory.xml

cd ufs0
edl flash_xml rawprogram_all_factory.xml,patch_all.xml --slot=0

ufs1 手动刷机

刷第二块 ufs1 时,仍旧选择 rawprogram0.xml, patch0.xml,不过要注意是在 ufs1/ 目录下:

cd ufs1
edl flash_xml rawprogram0.xml,patch0.xml --slot=1

对应主线修改 changes

http://gerrit.auto.mioffice.cn/q/topic:uniform_release