本地编译(非必要)

固件

首先是固件地址,使用的是 Lean 的 Openwrt 源码仓库:Openwrt

按照流程下载编译,从第 4 步开始推荐全局

配置

输入到第四步 make menuconfig 后进入自定义固件界面

关于 OpenWrt MenuConfig 设置和 LuCI 选项说明

主要需要修改的地址,就是设置分区大小,需要的插件和处理器的架构

Enter 进入,连按两下 Esc 退出,选择的时候按 Y 确认,按 N 取消,按 M 编译但是不会编译到系统固件里面去

Target Images里面关于分区的部分,一般需要修改内核分区和根文件分区大小

需要 ipv6 支持的话,需要在Extra packages里面开启ipv6helper

LuCI 中主题和插件的选择

关于各个插件的说明: Applications 添加插件应用说明

最后修改完成后在主界面连按两次 Esc ,退出时选择 Yes 保存

下载 dl 库

1
make -j8 download V=s

下载结束后检查文件完整性

1
find dl -size -1024c -exec ls -l {} \;

如果存在这样的文件可以使用下面命令 删除小于 1K 的文件

1
find dl -size -1024c -exec rm -f {} \

执行下面命令重新下载检查所有文件完整

1
make download

固件编译

使用单线程编译

1
make -j1 V=s

使用 Actions-OpenWrt 云编译

Github 地址:https://github.com/P3TERX/Actions-OpenWrt

点击 Use this template 到自己的仓库

自定义 ip 地址

修改以下文件 diy-part2.sh

自定义插件源

修改 diy-part1.sh

插件源二选一,使用方式在 README.md 文件都有说明

https://github.com/kenzok8/openwrt-packages

https://github.com/liuran001/openwrt-packages

配置文件定制

进入到本地的lede目录下,执行命令

1
./scripts/diffconfig.sh > diffconfig

意思是执行差异对比,并在当前目录下生成名叫 diffconfig 的文件,复制文件的全部内容

在 Github 上的当前项目根目录新建 .config文件,粘贴进去

最后在 Actions 里面执行 workflow 流程即可