# hpm生成工具 **Repository Path**: fanxingkong/hpm-generation-tool ## Basic Information - **Project Name**: hpm生成工具 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-27 - **Last Updated**: 2024-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 文件列表 * 脚本文件packetbios_TaiShan2281C.sh * packet_bios文件夹 ## 打包主流程 * 使用打包脚本打包文件 * 生成无cms格式的hpm文件 ## 打包脚本执行流程 ``` chmod +x ./packetbios.sh ./packetbios.sh TaiShan32MB.fd hpm_bios.config ``` * 设置脚本可执行权限 * 执行打包脚本,并输入两个参数一个是fd二进制文件另一个是配置文件 ### 脚本执行过程 1. 判断更新文件(二进制文件)是否存在,二进制文件即输入的第一个参数。 2. 判断hpm包配置文件是否指定,如果没有指定且hpm_bios.config在目录下存在责设定配置文件为hpm_bios.config。配置文件是第二个参数 3. 判断是否指定了配置文件列表,没有指定则参考CfgFileList.conf文件内容。其中指定beforeaction.sh和afteraction.sh这两个文件。 4. 判断升级配置文件的正确性,filesizecheck工具是运行在x86-64架构下的工具。设置工具的可执行权限。 5. 设置beforeaction.sh和afteraction.sh可执行权限和判断update.cfg文件是否存在 6. 判断打包工具hpmimage是否存在。工具是运行在x86-64架构下的工具 7. 开始检查配置文件的列表(CfgFileList.conf或者参数3指定的文件列表) 8. 打包所有配置文件到config.tar.gz中。 9. 使用crypto_tool工具加密config.tar.gz为conf.tar.gz 10. 将二进制文件打包成bios.tar.gz 11. 工具hpm_bios.config文件使用hpmimage进行整体打包。 12. 使用crypto_tool工具将上一步生成的biosimage.hpm进行签名。