AskaEth
8be4634a61
feat(sdk): 本机 zig 交叉链跑通 build_sdk.sh — 新增 build_sdk_host.sh 环境适配+成员/架构自检
主仓 patch_v2/sdk/build_sdk.sh 此前只在 SDK 仓验证过:硬编码 ROOT="$HOME/Project/R3ProII"
取 .tools/zig-mipsel-cc 与 patch_v2/meow_launcherd/meow_font.a,默认 AR=/usr/bin/ar、
mktemp 落 /tmp。Termux 上三者都不成立(工具链在 ~/.tools、meow_font.a 在仓库内且 *.a 被
gitignore、ar 在 $PREFIX/bin、/tmp 不可写),脚本无法直接跑通。
- build_sdk_host.sh: 不改 build_sdk.sh,临时布局同构 $HOME(.tools 与 patch_v2/
meow_launcherd 符号链接到真实位置),导出 AR/TMPDIR 后原样执行脚本;--verify 追加
「成员清单 = 本次 *.o(OBJS + meow_font.o)+ libfreetype.a 对象」比对与全量架构校验
(不复制 OBJS 列表,避免与 build_sdk.sh 漂移)
- FreeType 2.14.3 源: SDK_FREETYPE_SRC 指向本地源优先;未设且无 vendor 时仍走 savannah 下载
- 验证: 冷构建(zig cache 空) 55s,重编 11-14s;meow_ui.a 5,701,866B / 75 成员
(OBJS 31 + meow_font.o + freetype 43),全 ELF32 MIPS32 rel2 o32;hello_app 按文档链路
meow_ui.a + libz.a + -lpthread 链接成功(474,612B 静态 MIPS32r2),不调 meow_ft_* 时
freetype 成员未被拉入(零增量成立)
- 产物不入库: vendor/、*.a、*.o 均被 .gitignore 覆盖,git status 仅本脚本
2026-11-04 20:25:54 +08:00
..
2026-09-04 13:56:11 +08:00
2026-09-02 03:24:46 +08:00
2026-11-04 20:25:54 +08:00
2026-09-03 12:16:01 +08:00
2026-09-01 23:49:24 +08:00
2026-08-31 18:34:51 +08:00
2026-09-03 12:16:01 +08:00
2026-09-04 01:49:24 +08:00
2026-09-04 01:49:24 +08:00
2026-09-04 13:56:11 +08:00
2026-09-03 20:44:33 +08:00
2026-09-03 17:56:27 +08:00
2026-09-03 14:40:44 +08:00
2026-09-03 14:40:44 +08:00
2026-09-02 16:19:40 +08:00
2026-09-02 16:19:40 +08:00
2026-08-31 07:53:57 +08:00
2026-08-31 07:53:57 +08:00
2026-08-31 18:34:51 +08:00
2026-08-31 18:34:51 +08:00
2026-08-31 18:34:51 +08:00
2026-09-04 18:13:18 +08:00
2026-08-31 07:53:57 +08:00
2026-09-01 23:49:24 +08:00
2026-09-04 00:56:57 +08:00
2026-09-01 23:49:24 +08:00
2026-08-30 23:01:31 +08:00
2026-09-04 18:13:18 +08:00
2026-09-02 00:57:58 +08:00
2026-09-02 09:51:23 +08:00
2026-09-04 04:05:41 +08:00
2026-08-30 15:27:10 +08:00
2026-11-04 20:02:28 +08:00
2026-09-04 01:49:24 +08:00
2026-11-04 20:02:28 +08:00
2026-11-04 20:02:28 +08:00
2026-08-31 19:12:51 +08:00
2026-09-01 14:44:55 +08:00
2026-09-01 14:44:55 +08:00
2026-08-31 07:53:57 +08:00
2026-08-31 07:53:57 +08:00
2026-08-30 13:02:17 +08:00
2026-09-01 23:49:24 +08:00
2026-09-02 02:37:38 +08:00
2026-09-01 04:40:34 +08:00
2026-09-01 03:25:01 +08:00
2026-09-02 16:50:40 +08:00
2026-09-02 16:50:40 +08:00
2026-09-02 16:50:40 +08:00
2026-09-01 16:08:01 +08:00
2026-08-31 15:42:24 +08:00
2026-09-04 13:56:11 +08:00
2026-09-03 12:16:01 +08:00
2026-08-30 19:32:40 +08:00
2026-09-02 03:24:46 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 22:33:51 +08:00
2026-09-03 12:16:01 +08:00
2026-11-04 20:02:28 +08:00
2026-09-03 12:16:01 +08:00
2026-09-03 12:16:01 +08:00
2026-09-03 20:44:33 +08:00
2026-09-03 14:40:44 +08:00
2026-09-03 17:56:27 +08:00
2026-09-03 17:56:27 +08:00
2026-09-03 14:40:44 +08:00
2026-09-04 11:49:59 +08:00
2026-09-03 12:16:01 +08:00
2026-09-02 02:37:38 +08:00
2026-09-03 12:16:01 +08:00
2026-09-02 02:37:38 +08:00
2026-09-03 12:16:01 +08:00
2026-08-30 23:01:31 +08:00
2026-09-03 12:16:01 +08:00
2026-09-02 02:37:38 +08:00
2026-09-02 09:51:23 +08:00
2026-09-04 13:56:11 +08:00
2026-09-02 16:50:40 +08:00
2026-09-03 12:16:01 +08:00
2026-09-04 13:56:11 +08:00
2026-09-03 12:16:01 +08:00
2026-09-04 12:24:16 +08:00
2026-09-03 12:16:01 +08:00
2026-09-02 02:37:38 +08:00
2026-09-03 12:16:01 +08:00
2026-09-04 18:13:18 +08:00
2026-09-03 12:16:01 +08:00
2026-09-02 02:37:38 +08:00
2026-09-03 12:16:01 +08:00
2026-09-03 12:16:01 +08:00
2026-08-31 20:17:51 +08:00
2026-09-02 16:50:40 +08:00
2026-09-02 02:37:38 +08:00
2026-09-03 12:16:01 +08:00
2026-09-02 16:50:40 +08:00
2026-09-03 12:16:01 +08:00
2026-08-30 03:27:24 +08:00
2026-09-03 12:16:01 +08:00
2026-09-04 12:24:16 +08:00
2026-09-03 12:16:01 +08:00
2026-09-02 16:19:40 +08:00
2026-09-03 12:16:01 +08:00
2026-09-02 02:37:38 +08:00
2026-09-03 12:16:01 +08:00
2026-08-31 07:53:57 +08:00
2026-08-31 18:59:54 +08:00
2026-08-30 13:02:17 +08:00
2026-08-31 18:59:54 +08:00
2026-08-30 13:02:17 +08:00
2026-09-03 12:16:01 +08:00
2026-08-30 13:02:17 +08:00
2026-09-03 12:16:01 +08:00
2026-09-04 04:05:41 +08:00
2026-09-02 02:37:38 +08:00
2026-09-03 12:16:01 +08:00
2026-09-02 02:37:38 +08:00
2026-09-03 12:16:01 +08:00
2026-08-31 07:53:57 +08:00
2026-08-30 19:32:40 +08:00
2026-09-02 02:37:38 +08:00
2026-09-03 12:16:01 +08:00
2026-09-01 14:44:55 +08:00
2026-09-03 12:16:01 +08:00
2026-08-31 22:40:08 +08:00
2026-09-02 16:50:40 +08:00