固件打包所需环境
- 硬件环境:HinLink H88K | Win10 WSL2 Ubuntu 22.04 LTS
- 参考借鉴:openwrt_packit | linux-5.10.y-rk35xx | Flippy预编译好的Arm64内核
- 所需依赖:
apt install coreutils grep gawk tar mount parted uuid-runtime e2fsprogs findutils patch
固件编译的配置相关
- 固件必需的配置
1 | > Target System > QEMU ARM Virtual Machine # OpenWrt v22.03以下架构配置 |
- 手动扩容磁盘
1 | # 刷完固件后,可通过下面操作来扩容root分区到100% |
打包时变量的定义
1 | PLATFORM=rockchip |
创建镜像分区并挂载
1 | SKIP_MB=16 |
释放并优化根文件系统
1 | # 释放 Openwrt rootfs 压缩包 |
解压并更改启动分区
1 | # 释放 Kernel zImage、uInitrd 及 dtbs 压缩包 |
打包所需文件列表
1 | # 以下文件皆来自:https://github.com/unifreq/openwrt_packit |