fix(fw): M51 刷机前批次 — 5 组二进制从最新 main 重编 + 钉值回写 + 语义指纹自证
本轮终结「二进制与源码两条轨道各走各的」:M23/M43/M47/M49/M50 只交源码,产物统一由本单 从 main5a06a8c一次重编。重编后 md5 全变(旧钉值来自另一代工具链/另一份源码),语义由 scripts/build/verify_fingerprints.sh 逐条自证。 - meow_bootmenu 157108 → 158836 8bce6558 (源码与884d4c4一致,变化全部来自工具链代差) - meow_netmgrd 212740 → 222068 e62e7512 (M49 蓝牙控制面 + WiFi 连接修复,+9328 全为源码) - meow_audiod 153484 → 68604 9f58b219 (musl 静态 → glibc-2.22 动态,链 libasound.so.2;M50) - meow_audio 88888 → 88888 3909c8d2 (与钉值逐字节一致,重编即复现) - meow_launcherd 894940 → 901020 e21450ff (M47 蓝牙/WiFi 三态开关 +6592) fw_content.conf:上述 6 行(netmgrd 双路径)md5 回写;desc 改为中性描述(文件是什么/什么形态), 不再写未进产物的功能版本号(M48 查出 bootmenu/netmgrd/audiod 三处 desc 撑谎)。 30/30 行 md5 与磁盘一致、全部 4 字段。 新增 scripts/build/rebuild_binaries.sh:干净 checkout / worktree 里的重编驱动(兼容 HOME + .tools/meow_ui.a 兜底,不改各组件 build_*.sh 的本机硬编码路径)。 新增 scripts/build/verify_fingerprints.sh:字符串/动态段/4263 反汇编判据逐条断言。
This commit is contained in:
1 parent
5a06a8cc1a
commit
31d4c22806
8 files changed
+194
-6
No files matched your search
@@ -13,6 +13,8 @@
|
||||
| `build_fw_apps.sh` | **通用打包脚本**(配置驱动)。读清单 → 组树 → repack → 校验 → 出固件。**不要改它的逻辑**,除非打包流程本身要变。 |
|
||||
| `fw_content.conf` | **固件内容清单**(默认配置)。每行一条 `<src>|<dst>|<md5>|<desc>`,声明"哪个本地文件装到固件哪里"。**改固件内容只改这里。** |
|
||||
| `build_devkit.sh` | **TF 卡调试工具集**交叉编译脚本(zig → 静态 MIPS32r2):`vmstat/slabtop/free/ps/pmap/sysctl/lsof` → `fw_apps/devkit/`。与固件打包无关,独立跑。详见 `DEVKIT.md`。 |
|
||||
| `rebuild_binaries.sh` | **进固件的那批组件重编驱动**:`bash scripts/build/rebuild_binaries.sh [bootmenu netmgrd audiod audio launcherd]`。在干净 checkout / git worktree 里补齐各组件 `build_*.sh` 的本机布局默认路径(兼容 HOME + `.tools`/`meow_ui.a` 兜底),产物就地写回 `patch_v2/<组件>/`。 |
|
||||
| `verify_fingerprints.sh` | **产物语义指纹自证**:`bash scripts/build/verify_fingerprints.sh`。重编后 md5 必变,能证明「产物含哪些源码改动」的是字符串/动态段/4263 反汇编判据,本脚本逐条断言。 |
|
||||
| `test_build_devkit.sh` | `build_devkit.sh` 的回归测试(不重编;热缓存约 15s,冷启动需先重建基线 1–2 分钟):stamp 命中时 `--with-sources` 必须产出完整 `src/`;`licenses`/`README` 被删要能恢复、`--verify-only` 必须拒绝;MANIFEST 漂移检测。 |
|
||||
| `DEVKIT.md` | devkit 的产物清单、许可证留痕(GPLv2 §3 / LGPL-2.1 §6)、可行性实测、time64 限制、上卡 PATH/busybox 关系。 |
|
||||
| `README.md` | 本说明。 |
|
||||
|
||||
Reference in new issue
Block a user