Openwrt固件本地编译及云编译升级
本地编译(非必要)
固件
首先是固件地址,使用的是 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
文件都有说明
配置文件定制
进入到本地的lede
目录下,执行命令
1 | ./scripts/diffconfig.sh > diffconfig |
意思是执行差异对比,并在当前目录下生成名叫 diffconfig
的文件,复制文件的全部内容
在 Github 上的当前项目根目录新建 .config
文件,粘贴进去
最后在 Actions 里面执行 workflow
流程即可
本文采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ShiGuang
评论