-
构建目录结构
a. 全量升级包目录
folder arch(full):
└── full
├── input
│ ├── MCU
│ │ ├── mcuupgrade.bin
│ │ └── mcuupgrade.md5
│ └── MPU
│ ├── abl_fastboot.elf
│ ├── aop.mbn
│ ├── boot.img
│ ├── BTFM.bin
│ ├── cmnlib64.mbn
│ ├── cmnlib.mbn
│ ├── devcfg_auto.mbn
│ ├── dspso.bin
│ ├── dtbo.img
│ ├── ifs2_la.img
│ ├── metadata.img
│ ├── mifs_hyp_la.img
│ ├── NON-HLOS.bin
│ ├── qupv3fw.elf
│ ├── system.img
│ ├── system_la.img.sparse
│ ├── tz.mbn
│ ├── uefi_sec.mbn
│ ├── vbmeta.img
│ ├── vendor.img
│ ├── xbl_config.elf
│ └── xbl.elf
└── output
├── 0504_ota_mpu_mcu.zip
b. 增量升级包目录
folder arch(delta):
└── delta
├── input
│ ├── MCU
│ │ ├── mcuupgrade.bin
│ │ └── mcuupgrade.md5
│ └── MPU
│ ├──
0569_ota_mpu_mcu
.zip
│ ├──
0761_ota_mpu_mcu
.zip
├── output
│ └── 0761_mpu_mcu.zip
Options:
a) allow degrade
b) base version, it is not needed for full update
c) the sequence of updating mcu
d) des folder, including MPU and MCU
f) full update, delta without this parameter
n) new version
p) the sequence of updating mpu
s) src folder, including MPU and MCU
o) old package name
w) new package name
--sign) add signature
升级MPU+MCU
-s input目录
-d output目录,升级包在这里
-f 全量升级
--sign 签名
-p MPU,参数表示升级MPU的次序
-c MCU,参数表示升级MCU的次序
-o,旧版本的升级包名称,0569_ota_mpu_mcu.zip
-w,新版本的升级包名称,0761_ota_mpu_mcu.zip
-n,仅全量升级使用,为版本号,目前可以随便定义,无实际使用,暂无意义
-
制作指令
单MCU升级包不需要采用增量,直接采用a.3。
a. 全量升级包制作
-
MPU+MCU升级包,先升级MPU,后升级MCU
./build_package.sh -s xxxxx/full/input -d xxxxx/full/output -f --sign -p 1 -c 2 -n 0504
升级包路径:full/output/0504_mpu_mcu.zip
-
MPU升级包
./build_package.sh -s xxxxx/full/input -d xxxxx/full/output -f --sign -p 1 -n 0504
升级包路径:full/output/0504_mpu.zip
-
MCU升级包
./build_package.sh -s xxxxx/full/input -d xxxxx/full/output -f --sign -c 1 -n 0504
升级包路径:full/output/0504_mcu.zip
b. 增量升级包制作
-
MPU+MCU升级包,先升级MPU,后升级MCU
./build_package.sh -s ~/Documents/delta/input -d ~/Documents/delta/output -o 0569_ota_mpu_mcu.zip -w 0761_ota_mpu_mcu.zip --sign -p 1 -c 2
升级包路径:delta/output/delta_0569_0761_mpu_mcu.zip
-
MPU升级包
./build_package.sh -s ~/Documents/delta/input -d ~/Documents/delta/output -o 0569_ota_mpu_mcu.zip -w 0761_ota_mpu_mcu.zip --sign -p 1
升级包路径:delta/output/delta_0569_0761_mpu.zip
-
升级包文件名变更
增量升级包与全量升级包一样,需要变更升级包名称。delta_aaaa_bbbb_mpu.zip变更为aaaa_bbbb_ota_mpu_mcu.zip,由SCM端完成。