PackCli Tool
PackCli 是 MP Pack Tool 的命令行版本,包含支持 Windows、Linux、MacOS 系统的版本。本文提供命令格式和常用功能介绍。 使用 PackCli 有两种方式进行打包,下面分别进行说明。
使用 JSON 文件配置打包 :使用 JSON 文件配置打包指的是通过 JSON 文件配置打包的参数,包括打包格式、打包的文件路径、输出路径等等,PackCli 会读取这些参数,并按参数配置执行打包。
打包文件夹下所有文件 :打包文件夹下所有文件指的是 PackCli 解析输入命令,获取打包的参数,包括打包格式、文件输入路径、输出路径等等,读取设置文件夹下所有文件,并进行打包。
使用 JSON 文件配置打包
打包命令:
Windows: PackCli.exe [JSON文件路径] 或者 PackCli.exe -j [JSON文件路径]
Linux/MacOS: ./PackCli [JSON文件路径] 或者 ./PackCli -j [JSON文件路径]
JSON 文件及说明如下:
JSON 文件
参数名称 |
说明 |
|---|---|
Flash Map |
|
Pack Mode |
打包模式,参考 Pack Mode 介绍 |
IC Type |
芯片名称,例如: 8762C、8762D、8762E、8752H、8762G、8762G_VB 等 |
Output.Path |
package 包生成路径 |
Output.Name |
package 包名称,为空时,默认为 ImgPacketFile-MD5 |
Files |
待打包文件的路径和默认地址 |
名称 |
说明 |
|---|---|
MP |
批量生产包 |
MP Raw |
批量生产包,生成两个文件:量产包和裸数据包 |
OTA |
空中下载更新包 |
OTA Raw |
空中下载更新包,生成文件如下:
|
OTA Compress |
空中下载更新包,会对比 |
CFU |
组件固件更新包,默认按 v1 版本进行打包 |
CFU V2 |
组件固件更新包,按 v2 版本进行打包 |
备注
Pack Mode 需要包含在 "" 之间。
使用 JSON 文件配置打包参考下图:
使用 JSON 文件打包
打包文件夹下所有文件
打包命令:
Windows: PackCli.exe -n [IC Name] -m [pack mode] -s [source folder] -d [destination folder]
Linux/MacOS ./PackCli -n [IC Name] -m [pack mode] -s [source folder] -d [destination folder]
选项 |
功能 |
|---|---|
-n |
芯片名称,可以为 8762C、8762D、8762E、8752H、8762G、8762G_VB 等 |
-m |
打包模式,参考 Pack Mode 介绍 |
-s |
source folder,待打包的文件夹路径 |
-d |
destination folder,会在 |
备注
source folder 中必须包含 flash map.ini ,并且需要包含 flash map.ini 规定的所有 SIZE 不为 0 的 image。
打包文件夹下所有文件参考下图:
打包文件夹下所有文件