From d885fd8daa85ed941161b4a5c09a6802c360b9d9 Mon Sep 17 00:00:00 2001 From: hyx Date: Fri, 3 Apr 2026 13:36:28 +0800 Subject: [PATCH] compress partitions to reduce update package size --- .../tools/libhardware/lib/libhardware.a | Bin 10510 -> 10606 bytes .../tools/make_ota_package.sh | 17 +++++++++-------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/sdk/X-AIOS-LT00-V1.0.4/tools/libhardware/lib/libhardware.a b/sdk/X-AIOS-LT00-V1.0.4/tools/libhardware/lib/libhardware.a index 3f7c43e8f30745b54c3d9bb2075dade6b849991a..ab11002b944f18a7e6c1047387b37404bf59558c 100644 GIT binary patch delta 3578 zcmZXWTTE0}6o%KC3ye7Gpj1%DIt67W74fL!1;rLCRoY-2(YCZwML|=o%0#fSt;tMV zlllOHIi%?Y<)o#FsXowPQj=06eDJ|&|9@s9JM<)*Z~tqr zeP4Sqr>p*{YMbvaS+UYAIg`I7kg5a%W`JM%?=sU|6%Gdi%gpe~RcBg*u}6i%&mB%7 zBwm>+V_TQ}C1v*DWoKt{^PMe2mp|&^35VYvZm#Q0y2T!(&q<8oMxTt@)&%?0Hr^)DNa4_rB6I8Ev}78Mm{)5y=Xy=u8@z#$V8xbYU8&iD@x)YG_PF8|wl;k;w34>w&R& zegE>b>dQ~}W-ofOr`Yzauzl7&d4%(-PnY$x5sV$j>Qdu&x1`36IxwP%p5|Hilz=_R z)p|I;*^(H5A#S3pFONjA$C6p z4K!l1VXfi5DErh&_E974@1A5IQ1-c#?7hnV!z6om%3f*@o}1Lrp*nm!$$sj8cI$+5 ze{m)bVDp`pA#Y#H&{*r$k#PKMa?jJJe|zDciG6vpaUeX%vM>IWsO57N7fCcR?1W66 zyR;>xwmr%E6<_M?2kD-HVR?quL02Gl-YL?B(uQ(em1;18Qi|eJWy~Qmiqea64dqLe zc9dF_GF8H09*PTP%n-SaavkLoijC5YavY@|C4y3Fh&9EXZCvb`=MFlIT|FB!2Quaq zANuI<9+5?jOOG}*H0^IJKDPHj%GOgf{er`~nZ4W^@#Rb_39mLyGtl^9W7EFF*1Z{v ztYCIgsV=a!E}VzNdve1ev8O@9s@(R2%RjixQ=dQE=?9oKXxbP=vA{ki3PRBmYc zf|QFyT@wySC6eQw&_AJiNz+%MJsA`2zoHt-u=?lZ$7(T*Lk#i3bp6>Jh9saPT9?izLSNDJBj|*tpFls-vk`^oXXbp&x5{7qn-} z#DW;I{+MPs2t&E1qtG>){s8)>2~N1)tcdJ7@9QA zr+z}yzhNxKOZrR4OrEvEzs|U2HTYx3P3wVwyHVS-asG10w7NqLjr(MO^yq;jP5XO3 zT~KPox)9_3HxVa_{fbOSw7U?0q?g1i_LC72rZImtLSD6>B;QV_I{!N&Onq#>rrH_D zPJ{yAj1vdaM|u!z{iw{@i8!GF8@o+T#i@~Ak-OwHTqB8&qai)Yy`5>kI9)h z4jc;oUF0lWGns>pkk29R$k~Xs99D9XT*9@%lJoI6$>(uhAk!|RgM?#zAZY+Src=ce64u_P(NfNqQ=?)Sdt|)u2vfovD zRB11A2>a!bn5c+EzfuwtRggQ#%)q$j-qZ>Y*(~1W9f!28unlzBvyV|IrNfy5sYM=$U_oQ zF32H_@;nkzZjxAdwPIY^nVV9tK#{qKem(>y?IGqG8cY%^uTVOw9NI`s*g;~#OUizY z#ED!daUvrm2gVEHz+pwE5^AOl(pKzMjP|{ zkV~)wvKV(xF2zPjj1eZ6;Z-PIO0K|_DP2xZ$Ng8ZvK&!K;)j1kIqV=;;z*UQAy*;U zDP2#lMo=kzh{P#G$u+opaxH#!sP+@&I*~Y8imXlM;{H#uvL3-fzJv@$Vh8Qy%lI)y zZon0gI02j7h#z)jIi4r^Dq@G+g!E5t##MoQ=a;GT@QTP1WJK~s{MaM6;r(A{Wij3} zi9FCp!ro85g3PFRTiFw28D0tb8t$H~KxQOgx7rJXIq2;|?&K&Q64QIFUkWc6KI{Ep zfpOVt4F(8Rga=!JxYwt{v9YP=S%KmWF~3XKu>jNXW-(JXGjdlWUz1 W6&lB_-$TK?wnCgf-op52sLFq))T7)0 delta 3599 zcmZ9PZERCj7{{O6_HJbq>=4J8Md}7?kuff#;(#dyrwoBG5q0W>@tUD1gbgzzNvAGx z9~c|COPmJmP1J-4i8CW{i6dF!5-~2g518x&AzioX6jWmPun&a!|F@^^$W6|E=l`6S z=e#`UDg3qb^v<7_@@?GJjWD)|yBp7+htoUSpl<48?j%g`XKo zBP>3dEw^{9_+6sTSg$*t+I(Ys^5Tc_ly78vQlvBC@jGMQ*3QJe>FJw2CGpf}dpeTR z+L7{D&X_CMnQ#T1@wTRT$`ogeeNJKy6Jv6ZbtX8Twrra;)Rrc{7AdMnr`fX5l#4w+24A)@u0Rwzaj!Zbs&1jD|n6c!|~~_hN%VOzaIhvLSMx1l0{nOKb_%I>|TlHc#EPqU* zAO9u|cA=*{=0-Jr4bqj8hVB&WgZ}hYjIk@HJJ>XsbKL4P+Pp3*0zv zk+Uf6D92Q(1#3_uC|*@2T_O`G11?!7{it-IoIzAhcvw( zdRWtkp%a=u3O%9e6VM*)IrEwFo=8kA&G0^2sxx(pDDM%h^GI6KA`C-=ypxtgLX9S!2u8D;2<-fDS0p?v<`mgDNPqZ zhjUeTF(m+9r|DwoR!xVYdo^7S-LL5g^!41Ve@wUz29I~fK@{53^s~@4nq~-|)bvj1 zE=|`#f1&B!(7l>I06i4b3~#`2OVf;D&#ajRy#rmQ>66fPn*IQ~UDNH*mo$AE`kJP@ zp*Kq2jDt^M2x!`YUZUwA(UtL%`7$x%x9z}s;|KfaK+L#m?^yJLQP=nRq6*iXW5*A_ z-F!$6?LTs~>0n=Sag`Bs5aR*7&P$5Jip(m!f+3|x6cfrmN$$iBkt*2FPeO;uJy-yV`IwDj>~KJJI7vdc zDcwzCz$IlLQ1%{?jVn{Sikyr4kFrvMs3h^ffg06e z8~HenROwyh8YDZV>&Yh&R7xKpaSDxOCGMVFhktdb_GWTD5*1m6p9yjS?!T3lClU4J zQ%Kh&c5sT^fZq>tBd&nN3G|RpBWB2IJWuiqa$a!)zt_tKk@1@4GzC^CY4<7j# zVvF31_dm$Wa=d2}dEg2O`!Kl)nNjhYvX7Ecyb^K??w+hcW+b0OW+XBGR+{!iX~+Zj z9(!@nQE0DR7Amw#aoTvC+0Rgwe*tq3yWju- diff --git a/sdk/X-AIOS-LT00-V1.0.4/tools/make_ota_package.sh b/sdk/X-AIOS-LT00-V1.0.4/tools/make_ota_package.sh index 6262659c2..20af44760 100755 --- a/sdk/X-AIOS-LT00-V1.0.4/tools/make_ota_package.sh +++ b/sdk/X-AIOS-LT00-V1.0.4/tools/make_ota_package.sh @@ -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