利用 GitHub Action 自定义构建 Padavan 路由固件
status
Published
type
Post
slug
build-padavan-firmware-for-rm2100
date
Jan 12, 2024
tags
Linux
Config
Git
OpenWrt
summary
本文介绍了如何利用 GitHub Action 自定义构建红米 AC2100 路由器的 Padavan 固件。首先,在 GitHub 上新建一个仓库,并下载 Padavan 固件的源代码。然后,根据自己的需求修改配置文件和自定义脚本。接着,在 GitHub Action 的配置文件中设置编译环境和编译参数,并将编译生成的固件上传到 GitHub Release。最后,使用自定义脚本对固件进行进一步的配置和修改。通过这种方法,可以快速自定义构建适合自己需求的 Padavan 固件。
手头上使用的红米 AC2100 路由在到手刷为 OpenWRT 后一直稳定运行几年时间。前些日子将 OpenWRT 相关的功能需求转移到软路由上后,便想着将其再刷一下,只承担最基本的路由功能。于是选择了 Padavan 固件。
Padavan
固件是一个基于华硕路由器的第三方固件,它提供了许多额外的功能和定制选项,使得用户可以更好地控制他们的路由器。Padavan固件基于开源项目,因此用户可以自由地定制和修改它以满足自己的需求。关于Padavan固件的更多信息和下载链接可以在以下网站找到:
网上有较多现成的固件,可以直接下载刷入,但基本都经过了各种修改,综合考虑后决定利用 GitHub Action 来自行编译构建固件。
如下为内核基于 4.4 版本的
Padavan
源代码GitHub Repo
新建一个仓库,参照上面源码中的编译说明,编写自定义配置及 GitHub Action 配置文件即可快速自定义构建固件。
GitHub Action
build.yml
自定义设置脚本
custom.sh
设备编译配置
可参考 Padavan 源码中对应的文件进行修改,这里我只添加了 Adbyby plus 和 WireGuard 两个额外插件,其余均未引入。
config
文件编辑完毕提交后,手动运行 Action 或自己 star 仓库即可触发固件构建,最终固件可在 GitHub Action 编译任务的制品库中或在仓库的 Release 处查看并下载
将固件刷入路由器后,后台界面如下: