feat(amsd): meow_amsd 活动管理器一期 + am CLI (agent-212, 用户定案) — svcd托管(trigger=boot); 生命周期注册表(状态/时长/退出码/信号/崩溃计数+历史环形); launcher launch/exit/stdout管道捕获上报(logcat式,崩溃尾巴drain不丢); am status/list/history/start/kill(root门); crash双保险转发; S89预置conf

amsd f8d7f61b / am cfc4cbd4 / launcher 97c1b222(含字库扫描签名门控修CPU100%)
宿主+qemu全链路验证通过
This commit is contained in:
MeowOS committed 2026-08-31 12:45:29 +08:00
1 parent b81e7438e4
commit 5fbf30755c
16 files changed
+1722 -4

No files matched your search

+40
View File
@@ -0,0 +1,40 @@
#!/bin/bash
# build_amsd.sh — meow_amsd 交叉编译(mipsel 静态)+ 宿主多目标可选。
#
# 目标:R3 Pro II / MeowOS(mipsel-linux-muslsf,静态)。amsd/am 极简仅 POSIX + Linux 基础接口
# + 复用 launcher 的 meow_ipc.h(-I../meow_launcherd),单文件即可固件内/usr/bin。
#
# 用法:
# ./build_amsd.sh # 交叉编译 → meow_amsd(mipsel 静态)
# ./build_amsd.sh am # 交叉编译 am CLI → am(mipsel 静态)
# ./build_amsd.sh host # 宿主编译 meow_amsd_host + am_host + ams_stub_host(集成测试)
set -e
cd "$(dirname "$0")"
ROOT="$HOME/Project/R3ProII"
CC="$ROOT/.tools/zig-mipsel-cc"
if [ "$1" = "host" ]; then
HOST_CC="${CC_HOST:-cc}"
"$HOST_CC" -I"$ROOT/patch_v2/meow_launcherd" -Os -Wall -Wextra meow_amsd.c -o meow_amsd_host
"$HOST_CC" -Os -Wall -Wextra am.c -o am_host
"$HOST_CC" -Os -Wall -Wextra ams_stub.c -o ams_stub_host
echo "== host builds =="
ls -la meow_amsd_host am_host ams_stub_host
file meow_amsd_host am_host ams_stub_host
exit 0
fi
if [ "$1" = "am" ]; then
"$CC" -Os -Wall -Wextra -static am.c -o am
echo "== am (mipsel static) =="
ls -la am
md5sum am
file am
exit 0
fi
"$CC" -I"$ROOT/patch_v2/meow_launcherd" -Os -Wall -Wextra -static meow_amsd.c -o meow_amsd
echo "== meow_amsd (mipsel static) =="
ls -la meow_amsd
md5sum meow_amsd
file meow_amsd