├── .github └── workflows │ └── build-padavan.yml └── README.md /.github/workflows/build-padavan.yml: -------------------------------------------------------------------------------- 1 | #修改TNAME: K2P 中的K2P为你需要编译的型号,注意名称要与configs/templates/目录下的名字相同 2 | name: Build Padavan 3 | 4 | on: 5 | release: 6 | types: [published] 7 | push: 8 | tags: 9 | - 'v*' 10 | # branches: 11 | # - master 12 | # schedule: 13 | # - cron: 0 8 * * 5 14 | watch: 15 | types: [started] 16 | 17 | jobs: 18 | build: 19 | runs-on: ubuntu-18.04 20 | if: github.event.repository.owner.id == github.event.sender.id 21 | 22 | steps: 23 | - name: Checkout 24 | uses: actions/checkout@master 25 | - name: Initialization environment 26 | env: 27 | DEBIAN_FRONTEND: noninteractive 28 | run: | 29 | sudo apt-get update 30 | sudo apt-get -y install unzip libtool-bin curl cmake gperf gawk flex bison nano xxd fakeroot \ 31 | cpio git python-docutils gettext automake autopoint texinfo build-essential help2man \ 32 | pkg-config zlib1g-dev libgmp3-dev libmpc-dev libmpfr-dev libncurses5-dev libltdl-dev wget 33 | - name: Clone source code 34 | run: | 35 | git clone --depth=1 https://github.com/MeIsReallyBa/padavan-4.4.git /opt/rt-n56u 36 | cd /opt/rt-n56u/toolchain-mipsel 37 | sh dl_toolchain.sh 38 | mkdir -p /opt/images/ 39 | - name: Build Firmware 40 | env: 41 | TNAME: K2P 42 | run: | 43 | cd /opt/rt-n56u/trunk 44 | if [ ! -f configs/templates/$TNAME.config ] ; then 45 | echo "configs/templates/$TNAME.config not found " 46 | exit 1 47 | fi 48 | cp -f configs/templates/$TNAME.config .config 49 | sed -i 's/CONFIG_FIRMWARE_INCLUDE_OPENSSL_EXE=n/CONFIG_FIRMWARE_INCLUDE_OPENSSL_EXE=y/g' .config 50 | ################################################################################################ 51 | #因不同型号配置功能不一样,所以先把配置项删除,如果你自己要添加其他的,也要写上删除这一条,切记!!! 52 | ################################################################################################ 53 | sed -i 's/CONFIG_FIRMWARE_INCLUDE_DNSFORWARDER=y/CONFIG_FIRMWARE_INCLUDE_DNSFORWARDER=n/g' .config 54 | sed -i 's/CONFIG_FIRMWARE_INCLUDE_MENTOHUST=y/CONFIG_FIRMWARE_INCLUDE_MENTOHUST=n/g' .config 55 | sed -i 's/CONFIG_FIRMWARE_INCLUDE_SCUTCLIENT=y/CONFIG_FIRMWARE_INCLUDE_SCUTCLIENT=n/g' .config 56 | sed -i 's/CONFIG_FIRMWARE_INCLUDE_SRELAY=y/CONFIG_FIRMWARE_INCLUDE_SRELAY=n/g' .config 57 | sed -i 's/CONFIG_FIRMWARE_INCLUDE_SHADOWSOCKS=y/CONFIG_FIRMWARE_INCLUDE_SHADOWSOCKS=n/g' .config 58 | ###################################################################### 59 | #以下选项是定义你需要的功能(y=集成,n=忽略),重新写入到.config文件 60 | ###################################################################### 61 | ##科学上网## 62 | echo "CONFIG_FIRMWARE_INCLUDE_SHADOWSOCKS=y" >> .config #科学上网插件,选择n后全部有关插件都不集成 63 | echo "CONFIG_FIRMWARE_INCLUDE_XRAY=n" >> .config #集成xray执行文件 ~4.5M 64 | echo "CONFIG_FIRMWARE_INCLUDE_V2RAY=n" >> .config #集成v2ray执行文件 65 | echo "CONFIG_FIRMWARE_INCLUDE_TROJAN=y" >> .config #集成trojan执行文件 ~1.2M 66 | echo "CONFIG_FIRMWARE_INCLUDE_SSOBFS=y" >> .config #simple-obfs混淆插件 67 | ##科学上网## 68 | 69 | ##广告管理## 70 | echo "CONFIG_FIRMWARE_INCLUDE_ADBYBY=y" >> .config #adbyby plus+ 71 | ##DNS服务## 72 | echo "CONFIG_FIRMWARE_INCLUDE_SMARTDNS=n" >> .config #smartdns 73 | echo "CONFIG_FIRMWARE_INCLUDE_ADGUARDHOME=n" >> .config #adg DNS去AD 74 | 75 | 76 | ##内网穿透服务## 77 | echo "CONFIG_FIRMWARE_INCLUDE_ZEROTIER=y" >> .config #zerotier ~1.3M 78 | echo "CONFIG_FIRMWARE_INCLUDE_ALIDDNS=y" >> .config #aliddns 79 | echo "CONFIG_FIRMWARE_INCLUDE_DDNSTO=y" >> .config #ddnsto ~0.5M 80 | echo "CONFIG_FIRMWARE_INCLUDE_WIREGUARD=y" >> .config #wireguard ~10k 81 | ##内网穿透服务## 82 | echo "CONFIG_FIRMWARE_INCLUDE_ALDRIVER=y" >> .config #ALDRIVER ~3m 83 | echo "CONFIG_FIRMWARE_INCLUDE_MENTOHUST=n" >> .config #mentohust 84 | 85 | ##流控QOS## 86 | echo "CONFIG_FIRMWARE_INCLUDE_SQM=y" >> .config #SQM QOS#CPU超频 87 | echo "CONFIG_FIRMWARE_INCLUDE_OC=n" >> .config #CPU超频开关 88 | echo 'CONFIG_FIRMWARE_MT7621_OC="0x312"' >> .config #此处填写对应频率的十六进制:1000Mhz=0x312 1100Mhz=0x362 1120Mhz=0x372 1200Mhz=0x3B2 89 | 90 | ######################################################################################### 91 | #自定义添加其它功能请参考源码configs/templates/目录下的config文件。按照上面的格式添加即可 92 | #格式如下: 93 | #sed -i '/自定义项/d' .config 94 | #echo "自定义项=y" >> .config 95 | ######################################################################################### 96 | sudo ./clear_tree 97 | sudo ./build_firmware_modify $TNAME 0 98 | sudo mv -f images/*.trx /opt/images/ 99 | - name : Upload packages 100 | uses: actions/upload-artifact@master 101 | if: always() 102 | with: 103 | name: Padavan-packages 104 | path: /opt/images 105 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Padavan-build说明 2 | 3 | 步骤 4 | 5 | 0.点击右上角的Fork按钮,进入自己fork后的仓库。 6 | 7 | 1.修改/workflows/build-padavan.yml里的插件与机型。修改TNAME: K2P 中的K2P为需要编译的型号,注意名称要与configs/templates/目录下的名字 8 | 相同。 9 | 10 | 修改后commit changes保存。 11 | 12 | 2.点击页面上部的Actions按钮,点击I understand my workflows,go ahead and enable them绿色按钮启用action。 13 | 14 | 3.点击右上角的 Star 星星按钮即可开始自动编译(自己点击才会编译)。修改配置后若需再次编译,先点击Star取消Star后,再点击Star即可重新编译。 15 | 16 | 编译完成后在Actions页面底部下载固件。 17 | --------------------------------------------------------------------------------