ota version detection process has been fixed

uneed files have been removed
names of copied files have been changed
This commit is contained in:
hyx 2026-04-03 12:30:15 +08:00
parent 141822dc2c
commit 45fa4d893d
3 changed files with 13 additions and 29 deletions

View File

@ -20,6 +20,9 @@ version_compare() {
}
ota_check() {
rm -f /tmp/.ota_upgrading
rm -f /data/.ota_lock
# 检查是否存在升级信息文件
if [ ! -f "/data/update/.update_info.txt" ]; then
return 0 # 没有升级信息,跳过检查

View File

@ -10,10 +10,12 @@ GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m'
# 项目根目录
SDK_ROOT="/home/hyx/work/linuxOS_MC3302/sdk/X-AIOS-LT00-V1.0.4"
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SDK_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)"
OUT_DIR="${SDK_ROOT}/out/qm10xd_linux/qmimages"
echo "检测到SDK路径: ${SDK_ROOT}"
# 临时工作目录
WORK_DIR="/tmp/ota_package_$(date +%Y%m%d_%H%M%S)"
UPDATE_DIR="${WORK_DIR}/update"
@ -78,38 +80,17 @@ echo -e "${GREEN}✓${NC} logo.img.lzma ($(du -h ${UPDATE_DIR}/logo.img.lzma | c
# 复制ubi镜像
echo "复制 system.ubi..."
cp "${SYSTEM_SRC}" "${UPDATE_DIR}/system_2KB_128KB_24MB.ubi"
echo -e "${GREEN}${NC} system_2KB_128KB_24MB.ubi ($(du -h ${UPDATE_DIR}/system_2KB_128KB_24MB.ubi | cut -f1))"
cp "${SYSTEM_SRC}" "${UPDATE_DIR}/system.ubi"
echo -e "${GREEN}${NC} system.ubi ($(du -h ${UPDATE_DIR}/system.ubi | cut -f1))"
echo "复制 rootfs.ubi..."
cp "${ROOTFS_SRC}" "${UPDATE_DIR}/rootfs_2KB_128KB_10MB.ubi"
echo -e "${GREEN}${NC} rootfs_2KB_128KB_10MB.ubi ($(du -h ${UPDATE_DIR}/rootfs_2KB_128KB_10MB.ubi | cut -f1))"
cp "${ROOTFS_SRC}" "${UPDATE_DIR}/rootfs.ubi"
echo -e "${GREEN}${NC} rootfs.ubi ($(du -h ${UPDATE_DIR}/rootfs.ubi | cut -f1))"
echo ""
echo -e "${YELLOW}[4/5] 添加升级进度图片和脚本...${NC}"
echo -e "${YELLOW}[4/5] 添加升级脚本...${NC}"
# 从SDK中复制进度图片
LOGO_SRC_DIR="${SDK_ROOT}/tools/ubuntu/logotool/logopart/meisite"
if [ -d "${LOGO_SRC_DIR}" ]; then
echo "复制SDK中的进度图片..."
if [ -f "${LOGO_SRC_DIR}/logo_update_0.jpg" ]; then
cp "${LOGO_SRC_DIR}/logo_update_0.jpg" "${UPDATE_DIR}/logo_update.jpg"
echo -e "${GREEN}${NC} logo_update.jpg"
fi
for i in {1..5}; do
if [ -f "${LOGO_SRC_DIR}/logo_update_${i}.jpg" ]; then
cp "${LOGO_SRC_DIR}/logo_update_${i}.jpg" "${UPDATE_DIR}/"
echo -e "${GREEN}${NC} logo_update_${i}.jpg"
else
echo -e "${RED}${NC} 警告: 找不到 logo_update_${i}.jpg"
fi
done
else
echo -e "${RED}${NC} 错误: 找不到进度图片目录: ${LOGO_SRC_DIR}"
exit 1
fi
# 添加uboot升级脚本
# 添加uboot升级脚本进度图片从logo分区读取不需要打包
SCRIPT_OTA="${SDK_ROOT}/tools/partition/qm10xd/los_spi-nand/demo_ld_nand/script-ota.ini"
if [ -f "${SCRIPT_OTA}" ]; then
echo "复制 script-ota.ini..."