compress partitions to reduce update package size

This commit is contained in:
hyx 2026-04-03 13:36:28 +08:00
parent 45fa4d893d
commit d885fd8daa
2 changed files with 9 additions and 8 deletions

View File

@ -10,6 +10,7 @@ GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m'
# 自动检测SDK根目录脚本位于 sdk/X-AIOS-LT00-V1.0.4/tools/ 目录下)
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SDK_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)"
OUT_DIR="${SDK_ROOT}/out/qm10xd_linux/qmimages"
@ -78,14 +79,14 @@ echo "压缩 logo.img..."
lzma -c "${LOGO_SRC}" > "${UPDATE_DIR}/logo.img.lzma"
echo -e "${GREEN}${NC} logo.img.lzma ($(du -h ${UPDATE_DIR}/logo.img.lzma | cut -f1))"
# 复制ubi镜像
echo "复制 system.ubi..."
cp "${SYSTEM_SRC}" "${UPDATE_DIR}/system.ubi"
echo -e "${GREEN}${NC} system.ubi ($(du -h ${UPDATE_DIR}/system.ubi | cut -f1))"
# 压缩ubi镜像以减小升级包体积
echo "压缩 system.ubi..."
lzma -c "${SYSTEM_SRC}" > "${UPDATE_DIR}/system.ubi.lzma"
echo -e "${GREEN}${NC} system.ubi.lzma ($(du -h ${UPDATE_DIR}/system.ubi.lzma | cut -f1))"
echo "复制 rootfs.ubi..."
cp "${ROOTFS_SRC}" "${UPDATE_DIR}/rootfs.ubi"
echo -e "${GREEN}${NC} rootfs.ubi ($(du -h ${UPDATE_DIR}/rootfs.ubi | cut -f1))"
echo "压缩 rootfs.ubi..."
lzma -c "${ROOTFS_SRC}" > "${UPDATE_DIR}/rootfs.ubi.lzma"
echo -e "${GREEN}${NC} rootfs.ubi.lzma ($(du -h ${UPDATE_DIR}/rootfs.ubi.lzma | cut -f1))"
echo ""
echo -e "${YELLOW}[4/5] 添加升级脚本...${NC}"
@ -114,7 +115,7 @@ echo -e "${GREEN}✓${NC} .update_info.txt (version: ${UPDATE_VERSION})"
echo ""
echo -e "${YELLOW}[5/5] 打包升级文件...${NC}"
# 进入update目录打包
# 进入update目录打包(包含隐藏文件)
cd "${UPDATE_DIR}"
tar -czvf "${OUTPUT_FILE}" .update_info.txt * > /dev/null 2>&1