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.xml 和 partition_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
// 一般分区没有变化时不用做 provisionedl 普通配置刷机(通常刷机使用该方式即可)
./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 刷机
特别注意事项
手动 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=0ufs1 手动刷机
刷第二块 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