#!/bin/sh set -e copy_if() { if [ ! -f "$1" ]; then echo "❌ missing source file: $1" exit 1 fi mkdir -p "$2" && cp -f "$1" "$2" || exit 1 } echo "1, 查找 rootfs 根文件系统..." ROOTFS_TAR="./mfgimages-myd-y6ull-ddr512m-emmc4g-base/rice-roofs.tar.bz2" if [ ! -f "$ROOTFS_TAR" ]; then echo "File not found: $ROOTFS_TAR" exit 1 fi echo "2, 解压 rootfs 根文件系统..." MY_WORKDIR="./rice-rootfs" rm -rf "$MY_WORKDIR" && mkdir -p "$MY_WORKDIR" tar -xjf "$ROOTFS_TAR" -C "$MY_WORKDIR" echo "3, 更新 rootfs 根文件系统..." ROOTFS_OPT="$MY_WORKDIR/opt/yfkj" MYBINS_DIR="../build" copy_if "$MYBINS_DIR/networkd" "$ROOTFS_OPT/networkd.service/a" copy_if "$MYBINS_DIR/timesyncd" "$ROOTFS_OPT/timesyncd.service/a" echo "4, 压缩 rootfs 根文件系统..." TMP_ROOTFS="${ROOTFS_TAR}.tmp" tar -cjf "$TMP_ROOTFS" -C "$MY_WORKDIR" . mv "$TMP_ROOTFS" "$ROOTFS_TAR" rm -rf "$MY_WORKDIR" # Clean up the temporary directory echo "5, 生成 sdcard 卡镜像文件..." ./Y2-build.sh echo "✅ done."