FOTA升级包制作

  1. 构建目录结构

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,仅全量升级使用,为版本号,目前可以随便定义,无实际使用,暂无意义

  1. 制作指令

单MCU升级包不需要采用增量,直接采用a.3。

a. 全量升级包制作

  1. 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

  1. MPU升级包

./build_package.sh -s xxxxx/full/input -d xxxxx/full/output -f --sign -p 1 -n 0504

升级包路径:full/output/0504_mpu.zip

  1. MCU升级包

./build_package.sh -s xxxxx/full/input -d xxxxx/full/output -f --sign -c 1 -n 0504

升级包路径:full/output/0504_mcu.zip

b. 增量升级包制作

  1. 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

  1. 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

  1. 升级包文件名变更

增量升级包与全量升级包一样,需要变更升级包名称。delta_aaaa_bbbb_mpu.zip变更为aaaa_bbbb_ota_mpu_mcu.zip,由SCM端完成。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值