SuperAPI AI 工具集

openwrt-amlogic-remake

部署与运维

查看项目

更新于 10-16 09:56

技能介绍

用途:把 OpenWrt 官方 armsr/armv8 rootfs.tar.gz 重制为 Amlogic、Rockchip、Allwinner 盒子/SBC 可启动的多分区镜像。板型、DTB、u-boot 数据取自板型数据库与 ophub 内核包,不确定即停。定制固件内容应先用 Image Builder FILES= 产出自定义 rootfs.tar.gz 再喂 remake,不改仓库内 openwrt-files。

主要能力:六步流水线 make_image → extract_openwrt → replace_kernel → refactor_bootfs → refactor_rootfs → clean_tmp,任一步失败即退出。默认内核线 6.12.y、6.18.y,默认分区 boot 384 MiB / root 1280 MiB。Amlogic 采用 4 MiB 头部 + msdos + p1 FAT32 + p2 btrfs;Rockchip 用 16 MiB + GPT + ext4;Allwinner 用 16 MiB + msdos + FAT32。产物命名如 openwrt_official_amlogic_s905d_k6.12.y_YYYY.MM.DD.img.gz。

使用方式:需 Linux x86_64/arm64 且 root,工具链含 losetup、parted、mkfs.vfat、mkfs.btrfs、btrfs、mkfs.ext4、tar、curl、git、sha256sum;磁盘余量不足 3 GiB 会跳过构建。输入须放于 openwrt-armsr/*rootfs.tar.gz。示例命令:sudo ./remake -b s905d -k 6.12.y;可用 -u 换内核 tag 线、-s 设 boot/root 容量(boot≥256、root≥1024)、-p 改默认 LAN IP、-n 设构建者签名。

限制:不在 macOS/Windows 直跑(依赖 losetup/btrfs),可路由 fw-emulation 或 GitHub Actions。不从源码编译 rootfs、不生成或修改 DTB、不自研 eMMC 安装脚本(打包期已注入 luci-app-amlogic)。board id 取板型库第 14 列(N1 为 s905d 而非 n1),FDTFILE 必须能在 ophub dtb 包内核对到。仅完成产物与结构检查应标注 Build Verification Only,缺真机证据标注 Pending HIL。