- 新增 build_ncm_cross_host.sh:同构 HOME 复用容器脚本,串起 sdk/vendor/host-mbedtls/core/tests/ncm - libs_common.sh 工具链路径改为 MEOW_R3PROII_ROOT/$HOME 可覆盖,容器默认不变 - build_mbedtls.sh 递归清理 library/ 与 3rdparty/ 旧对象,修宿主/mipsel 混架构归档 - test_ncm_core.c 改用 $TMPDIR,Termux /tmp 不可写不再导致 store/cache/tag 用例失败 - REPORT §40:构建/测试/热更结果(ncm md5 1bbd2a55…,Music du 前后恒定)
24 lines
1.1 KiB
Bash
Executable File
24 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
||
# 公共编译/测量环境。被各 build_*.sh 引用。
|
||
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||
VENDOR="$ROOT/vendor"
|
||
OUT="$ROOT/out"
|
||
# 容器默认 $HOME/Project/R3ProII(= /home/Aska/Project/R3ProII);宿主适配层可整组覆盖
|
||
R3ROOT="${MEOW_R3PROII_ROOT:-$HOME/Project/R3ProII}"
|
||
CC_MIPS="${CC_MIPS:-$R3ROOT/.tools/zig-mipsel-cc}"
|
||
AR_MIPS="${AR_MIPS:-$R3ROOT/.tools/zig-env/bin/zig ar}"
|
||
CC_HOST="gcc"
|
||
SZ_HOST="size"
|
||
# 交叉 bin 是 x86_64 的,本机(aarch64)跑不了;统一用 host `size`(可读任意 ELF)+ zig ar。
|
||
# 注意:build 目录在 patch_v2/ncm_app 内,符号用绝对路径由各脚本自行 source 本文件。
|
||
|
||
# measure_archive <lib.a> : 统计归档全部成员 text/data/bss。flash≈text,RAM≈data+bss
|
||
measure_archive() {
|
||
local a="$1"
|
||
if [ ! -s "$a" ]; then echo " (missing/empty: $a)"; return; fi
|
||
$SZ_HOST "$a" | awk '
|
||
/^[[:space:]]*[0-9]+[[:space:]]/ { t+=$1; d+=$2; b+=$3 }
|
||
END { printf " text=%-8d data=%-8d bss=%-8d (flash~%s KB RAM~%s KB)\n", t, d, b, t/1024.0, (d+b)/1024.0 }
|
||
'
|
||
}
|