#!/bin/bash # build_launcher.sh — MeowOS launcher (A-1/A-2: launcher 用 SDK 渲染栈). # # 变更点(相对 M2.27 / A-0): # - launcher 不再自建 back_buf/meow_present/refresh_governor —— 改用 SDK 渲染栈: # fb 指向 SDK 的 back_buf(meow_ui_back_buf),呈现统一 meow_ui_flush()(SDK present, # 内含 vsync + 帧率门控 + 原子 blit 脏区);刷新率档位经 meow_ui_set_refresh_rate()/ # set_refresh_always_max() 交给 SDK(归口 PERF_SCHEDULER 显示子域)。 # - 播放器 fb 双缓冲交互(fb_backup_player/fb_norm_buf0/fb_restore_player/FBIOPAN/yoffset) # 保留不动(与 present 上屏不同层)。 # - launcher 与 SDK 共用同一 meow_font.o(已打进 meow_ui.a)——不再单独链 meow_font.a。 # - MEOWOS_VERSION 0.7.21 → 0.7.23(M2.28)。 # # Build(在 patch_v2/meow_launcherd 下): # zig-mipsel-cc -I../sdk -Os -static main_menu.c statusbar.c fb_compositor.c settings_page.c \ # power_menu.c notif_center.c app_launcher.c audio.c backlight.c net.c about.c \ # font_theme.c keys.c util.c meow_touch.c meow_settings.c meow_notif.c \ # ../sdk/meow_ui.a /lib/libz.a -lpthread -o meow_launcherd set -e cd "$(dirname "$0")" ROOT="$HOME/Project/R3ProII" CC="$ROOT/.tools/zig-mipsel-cc" SYSROOT="$ROOT/.tools/mipsel-linux-muslsf-cross/mipsel-linux-muslsf" [ -f "../sdk/meow_ui.a" ] || { echo "!! 缺 ../sdk/meow_ui.a,先跑 sdk/build_sdk.sh"; exit 1; } "$CC" -I"../sdk" -Os -static \ main_menu.c statusbar.c fb_compositor.c settings_page.c power_menu.c \ notif_center.c app_launcher.c audio.c backlight.c net.c about.c \ subpage.c wifi_page.c bt_page.c now_playing.c \ font_theme.c keys.c util.c meow_dep.c \ meow_touch.c meow_settings.c meow_notif.c meow_media.c meow_bgplay.c \ "../sdk/meow_ui.a" "$SYSROOT/lib/libz.a" -lpthread -o meow_launcherd echo "== meow_launcherd ==" ls -la meow_launcherd md5sum meow_launcherd file meow_launcherd