- 构建脚本链 ../sdk/meow_time32.c + -DMEOW_TIME32_LIBC_OVERRIDES: sysui/svcd/bootmenu/amsd/netmgrd/crash/svc_perf/powermgr/meowpanel, 以及 musl-static 的 meow_audio CLI(monitor 取时/轮询) - meow_audiod 守护例外:glibc-2.22 time_t 32 位,无 musl time64 ABI 错位,不链 - 重编 10 个产物:反汇编 4263=3 / 4403=0,__clock_gettime 按 16 字节布局写回 - test_time32_abi.sh 收紧为 addiu 系统调用号匹配,避免 .text+0x1133x 偏移误报 - fw_content.conf 同步全部新 md5(清单逐行校验通过)
15 lines
878 B
Bash
Executable File
15 lines
878 B
Bash
Executable File
#!/bin/bash
|
||
# build_bootmenu.sh — build the meow_bootmenu binary: static MIPS32r2 musl (soft-float).
|
||
# M2.26: 链入 meow_launcherd/meow_touch.c(统一触摸接口),boot menu 选单/确认框触摸迁到 meow_touch,
|
||
# 修「触摸确认点两下」。meow_touch.h 在 ../meow_launcherd/ 下,用 -I 引相对路径。
|
||
set -e
|
||
cd "$(dirname "$0")"
|
||
CC="$HOME/Project/R3ProII/.tools/zig-mipsel-cc"
|
||
MEOW_TOUCH_DIR="../meow_launcherd"
|
||
# M43: bootmenu 也不链 meow_ui.a,单独链 time32 修取时/睡眠 ABI。只改语义正确的取时来源,
|
||
# boot_timeout/按键长按/守候计时行为不变(修复后才是真实毫秒;initramfs 内同样生效)。
|
||
"$CC" -Os -static -I "$MEOW_TOUCH_DIR" -DMEOW_TIME32_LIBC_OVERRIDES \
|
||
meow_bootmenu.c "$MEOW_TOUCH_DIR/meow_touch.c" ../sdk/meow_time32.c -o meow_bootmenu
|
||
ls -la meow_bootmenu
|
||
file meow_bootmenu
|