fix(build): M56 r1 评审三条 P2 + 一条观察(脚本权限/可复现口径注释/watchdog 参数去内联+入门禁/REPACK 显式失败)

- P2-1 repack_repro.sh 提交为 100755(scripts/build/ 下唯一非 755 的 .sh,而头注释就让人直接执行)
- P2-2 注释与事实对齐:写明 squashfs/分片/ota_update.in 可复现,但 .upt 仍有 93 字节
  Rock Ridge TF backup date 差异(genisoimage 无覆盖开关),验收口径仍是 体积+unpack 0 diff+进包 md5
- P2-3 watchdog 参数不再内联复制:build_watchdog.sh 认 ZIGCC(照 build_netmgrd.sh 口径),
  rebuild_binaries.sh 改成调它;meow_watchdog 加入 test_time32_abi.sh 的 BUILD_TARGETS(11 个)。
  改后重编仍逐字节 25f769509a43d0f66287efd456c64281 / 100116,与内联那版一致
- 观察1:REPACK 显式指定但不存在 -> exit 1(此前会静默回退到不可复现的旧 repack.sh)
This commit is contained in:
tower committed 2026-11-12 08:44:27 +08:00
1 parent d34406ac22
commit 28fbc6094a
5 files changed
+36 -16

No files matched your search

+3 -2
View File
@@ -20,7 +20,7 @@
# 缺陷版(4263 的 a1 直接指向调用方 8 字节缓冲、无宽度转换)两条都不成立。
#
# 用法(任意目录):
# bash patch_v2/sdk/test_time32_abi.sh # 只跑构建门禁(10 个组件)
# bash patch_v2/sdk/test_time32_abi.sh # 只跑构建门禁(11 个组件)
# bash patch_v2/sdk/test_time32_abi.sh <mipsel-bin> ... # 构建门禁 + 二进制检查
# bash patch_v2/sdk/test_time32_abi.sh --no-builds <bin> ... # 只跑二进制检查(旧用法)
# 可用 OBJDUMP=<path> 指定 objdump(默认 llvm-objdump)。
@@ -34,7 +34,7 @@ OD="${OBJDUMP:-llvm-objdump}"
usage() {
echo "用法: $0 [--builds|--no-builds] [mipsel-binary ...]" >&2
echo " 无参数 / --builds 只跑构建门禁(10 个 M43 组件)" >&2
echo " 无参数 / --builds 只跑构建门禁(11 个 M43 组件 + meow_watchdog)" >&2
echo " <binary> ... 构建门禁 + 二进制检查" >&2
echo " --no-builds <binary> 只跑二进制检查" >&2
}
@@ -52,6 +52,7 @@ meow_svc_perf|patch_v2/meow_svc_perf/build_svc_perf.sh
meow_powermgr|patch_v2/meow_powermgr/build_powermgr.sh
meowpanel|patch_v2/meowpanel/build_meowpanel.sh
meow_audio|patch_v2/meow_audiod/build_audiod.sh
meow_watchdog|patch_v2/meow_watchdog/build_watchdog.sh
'
# 语义断言:要求 16 字节写回与「被调函数填的 8 字节 ts32 缓冲」存在数据依赖。