配置环境
1 | # Ubuntu 22.04 WSL2下为H88K编译LEDE,WSL1不支持后续步骤 |
获取源码
1 | # 获取官方指定版本源码,这里以大雕源码为例 |
开始编译
1 | # 适用于官方v23.05的配置文件,但这里以LEDE的为例 |
固件配置
1 | > Target System > QEMU ARM Virtual Machine # OpenWrt v22.03以下架构配置 |
生成镜像
1 | # 安装依赖 |
编译相关
- 修改默认主题为
Argon
修改
lede/feeds/luci/collections/luci/Makefile
将+luci-theme-bootstrap
替换成+luci-theme-argon
- 关于LEDE源码编译构建后WEB管理后台无法打开
1 | 错误显示:daemon.err uhttpd[5343]: Failed to initialize ustream-ssl |
- lean的源经常开倒车又不做测试就把源码发出来了!所以遇到一些包错误直接用官方版本替换对应源码包即可
1 | Disabling debugger |
- 二次修改rootfs
1 | # 别人的rootfs解压修改 |
打包相关
- 系统镜像构建脚本的大多数操作都在
openwrt_packit/public_funcs
文件的函数中定义
1 | # 如需修改SSH登录欢迎界面中系统创作者,可在该脚本第1179行更改(by lean & lienol) |
- 构建脚本
mk_rk3588_h88k-v3.sh
文件末尾执行的函数作用如下,不需要可注释掉
1 | copy_supplement_files # 复制增补文件 |
- Flippy固件默认分区布局
分区 | 路径 | 大 小 | 挂 载 点 |
---|---|---|---|
u-boot | 或者是分区表 | 4MB~16MB | |
boot | /dev/mmcblk0p1 | 128MB~512MB | /boot |
主rootfs | /dev/mmcblk0p2 | 720MB~1GB | / |
副rootfs | /dev/mmcblk0p3 | 720MB~1GB | /mnt/xx |
数据分区 | /dev/mmcblk0p4 | >=5GB | /mnt/yy |
一半内存 | /dev/shm | 内存的一半 | /tmp |
注:每次在线升级后,副rootfs变成主rootfs,主rootfs变成副rootfs
注:个人数据,下载数据,docker数据可放数据分区
- 如果你用的不是LEDE而是OPENWRT官方,那么如下可以供你参考
1 | # 官方OPENWRT v22.03.6版本信息参考 |
- 将根文件系统由
btrfs
改为ext4
1 | # 对 mk_rk3588_h88k-v3.sh 中的修改如下: |