forked from chongshengB/rt-n56u
-
Notifications
You must be signed in to change notification settings - Fork 3
237 lines (231 loc) · 15.1 KB
/
Copy pathE8820S.yml
File metadata and controls
237 lines (231 loc) · 15.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
name: Build E8820s
on:
release:
types: [published]
# push:
# tags:
# - 'v*'
branches:
- master
# schedule:
# - cron: 0 17 * * 4
watch:
types: [started]
jobs:
build:
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@master
- name: Initialization environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
sudo apt-get update
sudo apt-get -y install unzip libtool-bin curl cmake gperf gawk flex bison nano xxd fakeroot \
cpio git python-docutils gettext automake autopoint texinfo build-essential help2man \
pkg-config zlib1g-dev libgmp3-dev libmpc-dev libmpfr-dev libncurses5-dev libltdl-dev wget gcc-multilib
- name: Clone source code
run: |
cd toolchain-mipsel
sh dl_toolchain.sh
mkdir -p /opt/images/
- name: Set Golang
run: |
cd /opt/hostedtoolcache/go
rm -rf /opt/hostedtoolcache/go/1.14.14
mv 1.15.7 1.14.14
- name: Build Firmware
env:
TNAME: "ZTE_E8820s"
run: |
cwd=`pwd`
CONFIG_TOOLCHAIN_DIR=${cwd//\//\\\/}\\/toolchain-mipsel
cd trunk
for m in $TNAME;
do
if [ ! -f configs/templates/$m.config ] ; then
echo "configs/templates/$m.config not found "
exit 1
fi
cp -f configs/templates/$m.config .config
sed -i 's/CONFIG_FIRMWARE_INCLUDE_OPENSSL_EXE=n/CONFIG_FIRMWARE_INCLUDE_OPENSSL_EXE=y/g' .config
#################################-超频版-###########################################
###系统服务
sed -i '/CONFIG_FIRMWARE_INCLUDE_HTTPS/d' .config ### 路由器https访问
sed -i '/CONFIG_FIRMWARE_INCLUDE_CURL/d' .config ### 利用URL语法在命令行下工作的文件传输工具
sed -i '/CONFIG_FIRMWARE_INCLUDE_HTOP/d' .config ### HTOP 类top进程查看工具
sed -i '/CONFIG_FIRMWARE_INCLUDE_TTYD/d' .config ### 浏览器的web shell工具
sed -i '/CONFIG_FIRMWARE_INCLUDE_NANO/d' .config ### NANO 文本编辑小工具
sed -i '/CONFIG_FIRMWARE_INCLUDE_IPERF3/d' .config ### IPERF3 测速工具
sed -i '/CONFIG_FIRMWARE_INCLUDE_VLMCSD/d' .config ### VLMCSD(KMS激活服务器)
sed -i '/CONFIG_FIRMWARE_INCLUDE_LRZSZ/d' .config ### LRZSZ,linux系统中类FTP的软件。
sed -i '/CONFIG_FIRMWARE_INCLUDE_MTR/d' .config ### MTR,网络分析工具。
sed -i '/CONFIG_FIRMWARE_INCLUDE_NAPT66/d' .config ### NAPT66是北邮学生开发的
sed -i '/CONFIG_FIRMWARE_INCLUDE_OPENSSL_EXE/d' .config ### openssl_exe 自动生成证书服务
###网易云音乐
sed -i '/CONFIG_FIRMWARE_INCLUDE_WYY/d' .config ###网易云解锁
sed -i '/CONFIG_FIRMWARE_INCLUDE_WYYBIN/d' .config ###网易云解锁GO版本执行文
###穿透服务
sed -i '/CONFIG_FIRMWARE_INCLUDE_ALIDDNS/d' .config ### 阿里DDNS
sed -i '/CONFIG_FIRMWARE_INCLUDE_FRPC/d' .config ### 内网穿透FRPC
sed -i '/CONFIG_FIRMWARE_INCLUDE_FRPS/d' .config ### 内网穿透FRPS
sed -i '/CONFIG_FIRMIMARE_INCLUDE_XUPNPD/d' .config ### IPTV
sed -i '/CONFIG_FIRMWARE_INCLUDE_ZEROTIER/d' .config ###删除配置项ZEROTIER
sed -i '/CONFIG_FIRMWARE_INCLUDE_WIREGUARD-GO/d' .config ### WIREGUARD-GO
sed -i '/CONFIG_FIRMWARE_INCLUDE_WIREGUARD-TOOLS/d' .config ###删除配置项WIREGUARD-TOOLS
###去广告
sed -i '/CONFIG_FIRMWARE_INCLUDE_IPT2SOCKS/d' .config ### TPT2SOCKS
sed -i '/CONFIG_FIRMWARE_INCLUDE_ADBYBY/d' .config ### 广告过滤,adbyby plus+
sed -i '/CONFIG_FIRMWARE_INCLUDE_KOOLPROXY/d' .config ### 广告过滤,koolproxy
sed -i '/CONFIG_FIRMWARE_INCLUDE_ADGUARDHOME/d' .config ### 广告过滤,adguardhome
#USB相关、下载软件
sed -i '/CONFIG_FIRMWARE_INCLUDE_QOS/d' .config
sed -i '/CONFIG_FIRMWARE_INCLUDE_SMBD/d' .config ### smaba和WINS服务
sed -i '/CONFIG_FIRMWARE_INCLUDE_SMBD36/d' .config ### 升级samba3为smaba3.6
sed -i '/CONFIG_FIRMWARE_INCLUDE_FTPD/d' .config ### FTP服务器
sed -i '/CONFIG_FIRMWARE_INCLUDE_CADDY/d' .config ### 在线文件管理服务
sed -i '/CONFIG_FIRMWARE_INCLUDE_CADDYBIN/d' .config ### 集成caddy执行文件
sed -i '/CONFIG_FIRMWARE_INCLUDE_TRANSMISSION/d' .config ### transmission服务~1.5M
sed -i '/CONFIG_FIRMWARE_INCLUDE_TRANSMISSION_WEB_CONTROL/d' .config ### transmission网页端~0.8M
sed -i '/CONFIG_FIRMWARE_INCLUDE_ARIA/d' .config ### aria2服务~3.5M
sed -i '/CONFIG_FIRMWARE_INCLUDE_ARIA_WEB_CONTROL/d' .config ### aria网页端~0.7M
#DNS加速服务
sed -i '/CONFIG_FIRMWARE_INCLUDE_SMARTDNS/d' .config ### smartdns,解析加速
sed -i '/CONFIG_FIRMWARE_INCLUDE_SMARTDNSBIN/d' .config ### smartdns执行文件,不集成会从网上下载
sed -i '/CONFIG_FIRMWARE_INCLUDE_DNSFORWARDER/d' .config ###dnsforwarder
#科学上网
sed -i '/CONFIG_FIRMWARE_INCLUDE_SHADOWSOCKS/d' .config ###SS plus+ ,客户端
sed -i '/CONFIG_FIRMWARE_INCLUDE_MICROSOCKS/d' .config ###microsocks,sock5代理软件
sed -i '/CONFIG_FIRMWARE_INCLUDE_SSSERVER/d' .config ###SS server,服务端
sed -i '/CONFIG_FIRMWARE_INCLUDE_V2RAY/d' .config ###v2ray 执行文件,不集成会从网上下载
sed -i '/CONFIG_FIRMWARE_INCLUDE_TROJAN/d' .config ###trojan执行文件,不集成会从网上下载
sed -i '/CONFIG_FIRMWARE_INCLUDE_3PROXY/d' .config ###3PROXY,服务
#校园网相关
sed -i '/CONFIG_FIRMWARE_INCLUDE_MENTOHUST/d' .config ### 校园网相关 MENTOHUST
sed -i '/CONFIG_FIRMWARE_INCLUDE_SCUTCLIENT/d' .config ### 校园网相关 SCUTCLIENT
sed -i '/CONFIG_FIRMWARE_INCLUDE_MINIEAP/d' .config ### 校园网相关 MINIEAP
sed -i '/CONFIG_FIRMWARE_INCLUDE_NJIT_CLIENT/d' .config ### 校园网相关 NJIT_CLIENT
sed -i '/CONFIG_FIRMWARE_INCLUDE_GDUT_DRCOM/d' .config ### 校园网相关 GDUT_DRCOM
sed -i '/CONFIG_FIRMWARE_INCLUDE_DOGCOM/d' .config ### 校园网相关 DOGCOM
#其他服务
sed -i '/CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_SERVER/d' .config ### SOFTETHERVPN_SERVER
sed -i '/CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_CLIENT/d' .config ### SOFTETHERVPN_CLIENT
sed -i '/CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_CMD/d' .config ### SOFTETHERVPN_CMD
sed -i '/CONFIG_FIRMWARE_INCLUDE_TUNSAFE/d' .config ### tunsafe vpn
sed -i '/CONFIG_FIRMWARE_INCLUDE_KUMASOCKS/d' .config ### kumasocks,可以不集成
sed -i '/CONFIG_FIRMWARE_INCLUDE_SOCAT/d' .config ### Socket CAT
sed -i '/CONFIG_FIRMWARE_INCLUDE_SRELAY/d' .config ### srelay,可以不集成
sed -i '/CONFIG_FIRMWARE_INCLUDE_RPL2TP/d' .config
#附加模块
sed -i '/CONFIG_FIRMWARE_INCLUDE_HID/d' .config #USB-硬盘模块
sed -i '/CONFIG_FIRMWARE_INCLUDE_CIFS/d' .config #CIFS(SMB)客户
sed -i '/CONFIG_FIRMWARE_INCLUDE_U2EC/d' .config #USB以太网打印机守护进程
sed -i '/CONFIG_FIRMWARE_INCLUDE_WINS/d' .config #WINS服务器~0.4mb
sed -i '/CONFIG_FIRMWARE_INCLUDE_SMBD_SYSLOG/d' .config #SMB和WINS服务器
sed -i '/CONFIG_FIRMWARE_INCLUDE_DROPBEAR_FAST_CODE/d' .config #使Dropbear对称密码和散列更快
#电视棒
sed -i '/CONFIG_FIRMWARE_INCLUDE_RTL_SDR/d' .config ### RTL_SDR
sed -i '/CONFIG_FIRMWARE_INCLUDE_DUMP1090/d' .config ### DUMP1090
sed -i 's/CONFIG_FIRMWARE_INCLUDE_OPENSSL_EXE=n/CONFIG_FIRMWARE_INCLUDE_OPENSSL_EXE=y/g' .config
######################################################################
#系统相关
echo "CONFIG_FIRMWARE_INCLUDE_HTTPS=y" >> .config #路由器https访问
echo "CONFIG_FIRMWARE_INCLUDE_CURL=y" >> .config #利用URL语法在命令行与文件传输工具
echo "CONFIG_FIRMWARE_INCLUDE_HTOP=n" >> .config #是Linux系统一个互动的进程查看器更加人性化。
echo "CONFIG_FIRMWARE_INCLUDE_TTYD=y" >> .config #基于浏览器的web shell工具(最好集成)
echo "CONFIG_FIRMWARE_INCLUDE_NANO=y" >> .config #nano是一个小型好用的文本编辑器
echo "CONFIG_FIRMWARE_INCLUDE_IPERF3=y" >> .config #iperf3是一个网络速度测试工具,支持多协议
echo "CONFIG_FIRMWARE_INCLUDE_VLMCSD=y" >> .config #KMS激活服务器,(按需求集成)
echo "CONFIG_FIRMWARE_INCLUDE_LRZSZ=y" >> .config #lrzsz是一款在linux里可代替ftp上传和下载的程序
echo "CONFIG_FIRMWARE_INCLUDE_MTR=n" >> .config #MTR是一款非常好用的网络分析工具
echo "CONFIG_FIRMWARE_INCLUDE_NAPT66=y" >> .config #napt66是北邮学生开发IPV6支持较旧内核的Linux
echo "CONFIG_FIRMWARE_INCLUDE_OPENSSL_EXE=y" >> .config #openssl_exe 自动生成证书服务
#网易云音乐
echo "CONFIG_FIRMWARE_INCLUDE_WYY=y" >> .config #网易云解锁
echo "CONFIG_FIRMWARE_INCLUDE_WYYBIN=y" >> .config #网易云解锁GO版本执行文件(4M多)不集成会自动下载
#穿透服务
echo "CONFIG_FIRMWARE_INCLUDE_ALIDDNS=y" >> .config #阿里DDNS
echo "CONFIG_FIRMWARE_INCLUDE_FRPC=y" >> .config #内网穿透frpc
echo "CONFIG_FIRMWARE_INCLUDE_FRPS=n" >> .config #内网穿透frps
echo "CONFIG_FIRMIMARE_INCLUDE_XUPNPD=y" >> .config #XUPNPD IPTV0.3M
echo "CONFIG_FIRMWARE_INCLUDE_ZEROTIER=y" >> .config #zerotier大小1.3M
echo "CONFIG_FIRMWARE_INCLUDE_WIREGUARD-GO=n" >> .config #WIREGUARD-GO
echo "CONFIG_FIRMWARE_INCLUDE_WIREGUARD-TOOLS=n" >> .config #WIREGUARD-TOOLS
#去广告
echo "CONFIG_FIRMWARE_INCLUDE_IPT2SOCKS=y" >> .config
echo "CONFIG_FIRMWARE_INCLUDE_ADBYBY=y" >> .config #广告过滤adbyby plus+
echo "CONFIG_FIRMWARE_INCLUDE_KOOLPROXY=y" >> .config #广告过滤koolproxy
echo "CONFIG_FIRMWARE_INCLUDE_ADGUARDHOME=y" >> .config #广告过滤adguardhome
#USB相关、下载软件
echo "CONFIG_FIRMWARE_INCLUDE_QOS=y" >> .config ##QOS~0.2MB
echo "CONFIG_FIRMWARE_INCLUDE_SMBD=y" >> .config #开启smaba和WINS服务
echo "CONFIG_FIRMWARE_INCLUDE_SMBD36=y" >> .config #升级samba3为smaba3.6
echo "CONFIG_FIRMWARE_INCLUDE_FTPD=y" >> .config #开启FTP服务器
echo "CONFIG_FIRMWARE_INCLUDE_CADDY=n" >> .config #caddy,在线文件管理服务
echo "CONFIG_FIRMWARE_INCLUDE_CADDYBIN=n" >> .config #集成caddy执行文件13M,请注意固件大小
echo "CONFIG_FIRMWARE_INCLUDE_TRANSMISSION=y" >> .config #transmission服务1.5MB
echo "CONFIG_FIRMWARE_INCLUDE_TRANSMISSION_WEB_CONTROL=y" >> .config #transmission网页端0.8MB
echo "CONFIG_FIRMWARE_INCLUDE_ARIA=y" >> .config #aria服务3.5MB
echo "CONFIG_FIRMWARE_INCLUDE_ARIA_WEB_CONTROL=y" >> .config #aira网页端0.7MB
#DNS加速服务
echo "CONFIG_FIRMWARE_INCLUDE_SMARTDNS=y" >> .config #SmartDns服务
echo "CONFIG_FIRMWARE_INCLUDE_SMARTDNSBIN=y" >> .config #SmartDns执行文件
echo "CONFIG_FIRMWARE_INCLUDE_DNSFORWARDER=n" >> .config #dns forwarder
#科学上网
echo "CONFIG_FIRMWARE_INCLUDE_SHADOWSOCKS=y" >> .config #SS plus+,客户端
echo "CONFIG_FIRMWARE_INCLUDE_MICROSOCKS=y" >> .config #microsocks,sock5代理
echo "CONFIG_FIRMWARE_INCLUDE_SSSERVER=y" >> .config #SS server,服务端
echo "CONFIG_FIRMWARE_INCLUDE_V2RAY=y" >> .config #集成v2ray 执行文件
echo "CONFIG_FIRMWARE_INCLUDE_TROJAN=n" >> .config #集成trojan执行文件
echo "CONFIG_FIRMWARE_INCLUDE_3PROXY=n" >> .config #代理3proxy
#校园网相关
echo "CONFIG_FIRMWARE_INCLUDE_MENTOHUST=n" >> .config #校园网相关 MentoHUST
echo "CONFIG_FIRMWARE_INCLUDE_SCUTCLIENT=n" >> .config #校园网相关 SCUTCLIENT
echo "CONFIG_FIRMWARE_INCLUDE_MINIEAP=n" >> .config #校园网相关 MiniEAP
echo "CONFIG_FIRMWARE_INCLUDE_NJIT_CLIENT=n" >> .config #校园网相关 NJIT_CLIENT
echo "CONFIG_FIRMWARE_INCLUDE_GDUT_DRCOM=n" >> .config #校园网相关 GDUT_DRCOM
echo "CONFIG_FIRMWARE_INCLUDE_DOGCOM=n" >> .config #校园网相关 DOGCOM
#其他服务
echo "CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_SERVER=n" >> .config #softethervpn_server,不需要集成
echo "CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_CLIENT=n" >> .config #softethervpn_client,不需要集成
echo "CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_CMD=n" >> .config #softethervpn_cmd,不需要集成
echo "CONFIG_FIRMWARE_INCLUDE_TUNSAFE=n" >> .config #tunsafe vpn,不需要集成
echo "CONFIG_FIRMWARE_INCLUDE_KUMASOCKS=n" >> .config #kumasocks,可以不集成
echo "CONFIG_FIRMWARE_INCLUDE_SOCAT=y" >> .config #支持两个多协议相互通讯
echo "CONFIG_FIRMWARE_INCLUDE_SRELAY=n" >> .config
echo "CONFIG_FIRMWARE_INCLUDE_RPL2TP=n" >> .config
#附加模块
echo "CONFIG_FIRMWARE_INCLUDE_HID=y" >> .config #包括USB-硬盘模块~0.2MB
echo "CONFIG_FIRMWARE_INCLUDE_CIFS=y" >> .config #包括CIFS(SMB)客户进程守护~0.2MB
echo "CONFIG_FIRMWARE_INCLUDE_U2EC=y" >> .config #包括USB以太网打印机守护进程~0.05MB
echo "CONFIG_FIRMWARE_INCLUDE_WINS=n" >> .config #只包含WINS服务器~0.4mb
echo "CONFIG_FIRMWARE_INCLUDE_SMBD_SYSLOG=n" >> .config #用于SMB和WINS服务器的ncludesyslog~0.3MB
echo "CONFIG_FIRMWARE_INCLUDE_DROPBEAR_FAST_CODE=n" >> .config #使Dropbear对称密码和散列更快~0.06mb
#USB电视棒服务
echo "CONFIG_FIRMWARE_INCLUDE_RTL_SDR=y" >> .config
echo "CONFIG_FIRMWARE_INCLUDE_DUMP1090=y" >> .config
#################################################################
sed -i "s/^CONFIG_TOOLCHAIN_DIR=.*$/CONFIG_TOOLCHAIN_DIR=${CONFIG_TOOLCHAIN_DIR}/g" .config
sudo ./clear_tree_simple
sudo ./build_firmware_modify $m 0
sudo mv -f images/*.trx /opt/images/
done
- name: Upload binaries to release
uses: svenstaro/upload-release-action@v1-release
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: /opt/images/*.trx
tag: Padavan_E8820S
overwrite: true
file_glob: true
- name: Upload firmware to cowtransfer
run: |
curl -fsSL git.io/file-transfer | sh
./transfer cow --block 2621440 -s -p 64 --no-progress /opt/images 2>&1 | tee cowtransfer.log
echo "::warning file=cowtransfer.com::$(cat cowtransfer.log | grep https)"
- name: Upload firmware to WeTransfer
run: |
curl -fsSL git.io/file-transfer | sh
./transfer cow --block 2621440 -s -p 64 --no-progress /opt/images 2>&1 | tee wetransfer.log
echo "::warning file=wetransfer.com::$(cat wetransfer.log | grep https)"