2020
02-25

利用Github全自动编译Padavan固件,Github Actions编译Padavan固件无需安装编译环境

利用Github全自动编译Padavan固件

本站发布过很多关于如何编译固件的文章,也有非常详细的比如《从零开始编译OpenWRT(LEDE)固件——1.VMware Workstation v15.0.4虚拟机下载及安装》,和其他一些关于固件编译的文章《编译固件》

,但是编译固件时是需要科学上网的。这就导致一些人无法实现搭建编译环境。

鉴于很多人都不会安装编译环境或者没有电脑不方便,此方法可以在电脑或者手机上操作完成。这里只是提供一个方法,大神可以忽略。

设置完之后,以后源码有更新只需要点一下就能自动编译了。

编译时间大概是20-30分钟左右,不同型号的固件时间不同。

Github Actions全自动编译Padavan固件登录信息

源码的登录IP:192.168.2.1
用户名/密码:admin/admin
wifi密码:1234567890

Github Actions全自动编译Padavan固件教程

1.首先打开

https://github.com/chongshengB/Padavan-build

(如果是手机访问的请把页面拉到最底部,然后切换到Desktop version)

2.然后点击右上角的Fork按钮fork源码到你的github,如果没登录github帐号跳转到登录界面。

3.修改:.github/workflows/build-padavan.yml文件中:(此文件克隆的是本人的Padavan源码https://github.com/chongshengB/rt-n56u

- name: Build Firmware
      env:
        TNAME: K2P-5.0(把K2P-5.0改成你需要编译的型号)

4.文件中有部分插件的选项,请按需修改需要集成哪些插件,文件中都有注释。如下修改build-padavan.yml文件中的代码,自定义固件编译的功能。

#以下选项是定义你需要的功能(y=集成,n=忽略),重新写入到.config文件
       ######################################################################    
       echo "CONFIG_FIRMWARE_INCLUDE_MENTOHUST=n" >> .config #MENTOHUST    
       echo "CONFIG_FIRMWARE_INCLUDE_SCUTCLIENT=n" >> .config #SCUTCLIENT    
       echo "CONFIG_FIRMWARE_INCLUDE_SHADOWSOCKS=y" >> .config #SS plus+    
       echo "CONFIG_FIRMWARE_INCLUDE_SSSERVER=n" >> .config #SS server    
       echo "CONFIG_FIRMWARE_INCLUDE_DNSFORWARDER=n" >> .config #DNSFORWARDER    
       echo "CONFIG_FIRMWARE_INCLUDE_ADBYBY=y" >> .config #adbyby plus+    
       echo "CONFIG_FIRMWARE_INCLUDE_FRPC=n" >> .config #内网穿透FRPC    
       echo "CONFIG_FIRMWARE_INCLUDE_FRPS=n" >> .config #内网穿透FRPS    
       echo "CONFIG_FIRMWARE_INCLUDE_TUNSAFE=n" >> .config #TUNSAFE    
       echo "CONFIG_FIRMWARE_INCLUDE_ALIDDNS=y" >> .config #阿里DDNS    
       echo "CONFIG_FIRMWARE_INCLUDE_SMARTDNS=y" >> .config #smartdns    
       echo "CONFIG_FIRMWARE_INCLUDE_SMARTDNSBIN=y" >> .config #smartdns二进制文件    
       echo "CONFIG_FIRMWARE_INCLUDE_V2RAY=n" >> .config #集成v2ray执行文件,如果不集成,会从网上下载下来执行,不影响正常使用    
       echo "CONFIG_FIRMWARE_INCLUDE_TROJAN=n" >> .config #集成trojan执行文件,如果不集成,会从网上下载下来执行,不影响正常使用    
       echo "CONFIG_FIRMWARE_INCLUDE_KOOLPROXY=y" >> .config #KP广告过滤    
       echo "CONFIG_FIRMWARE_INCLUDE_CADDY=y" >> .config #在线文件管理服务    
       echo "CONFIG_FIRMWARE_INCLUDE_CADDYBIN=n" >> .config #集成caddu执行文件,此文件有13M,请注意固件大小。如果不集成,会从网上下载下来执行,不影响正常使用    
       echo "CONFIG_FIRMWARE_INCLUDE_KUMASOCKS=y" >> .config    
       echo "CONFIG_FIRMWARE_INCLUDE_ADGUARDHOME=y" >> .config

5.接着新建一个Releases,然后点击Actions,就会看到有一个Build Padavan的任务在运行,如下图:

利用Github全自动编译Padavan固件

6.完成之后前面黄色圈会变成绿色勾,如果显示红色交叉就代表出现错误。

7.编译完成后点击Build Padavan,然后点击右上角的:Artifacts就可以下载编译好的文件。

Github Actions全自动编译Padavan固件进阶操作(慎重)

请先把fork的这个仓库设置成Private

settings--->

利用Github全自动编译Padavan固件

然后进入.github/workflows/build-padavan.yml文件,修改:

#  watch:
#    types: [started]

把前面的#号去除,然后提交文件。

进入Actions页面,点击右上角的Star即可开始编译。点一次就可以了,不然点多少次就出现多少个容器运行。

请务必设置Private权限,如果不设置Private权限,任何人都能点击你的Star然后开始编译。

官方QQ群号码:922069959(满)1093596563(空)

您可能感兴趣的文章

支付宝打赏支付宝打赏微信打赏微信打赏

本站》评论功能已永久关闭

官方QQ群号码:922069959
点击链接加入群聊【路由器交流】:
https://jq.qq.com/?_wv=1027&k=5AKdmZP
官方QQ群号码:922069959