利用 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 处查看并下载
notion image
将固件刷入路由器后,后台界面如下:
(固件刷入过程此处略去不表,网上已有很多)
notion image

2020 - 2024 © HK