Skip to content

Build E8820s

Build E8820s #18

Workflow file for this run

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)"