在上次讲解去广告应用Adblock时,我们提到了国内有一个非常有名的应用叫Adbyby,虽然现在已不再更新,但是还是有很多粉丝在一直使用这个应用,同时也在做一些简单的维护工作(例如:不断地更新去广告列表)。今天我们就来讲解一下OpenWrt应用程序自编译(3)-Adbyby的实现过程。
1、SDK下载、安装及配置
上次我们就讲过,对于去广告应用路由器的性能要绝对过硬才行,要不整个路由器都会被去广告应用拖累而无法运行,所以这次我们x选择采用x86_64平台的软路由,刷OpenWrt19.07.3系统。
下载网页:https://downloads.openwrt.org/releases/19.07.3/targets/x86/64/
cd /home/hzshw wget https://downloads.openwrt.org/releases/19.07.3/targets/x86/64/openwrt-sdk-19.07.3-x86-64_gcc-7.5.0_musl.Linux-x86_64.tar.xz
解压缩文件
tar xf openwrt-sdk-19.07.3-x86-64_gcc-7.5.0_musl.Linux-x86_64.tar.xz rm openwrt-sdk-19.07.3-x86-64_gcc-7.5.0_musl.Linux-x86_64.tar.xz
配置
cd openwrt-sdk-19.07.3-x86-64_gcc-7.5.0_musl.Linux-x86_64 ./scripts/feeds update -a ./scripts/feeds install -a
2、自编译
对于Adbyby for OpenWrt源码查找确实是个问题,网络已很少发现其踪迹,但好在OpenWrt系统界的大佬Lean大还一直对Adbyby不离不弃的,使得我们还可以继续在OpenWrt系统上使用Adbyby。
当然你可以在Lean大的OpenWrt第三方平台上 https://github.com/coolsnowwolf/openwrt 上直接生成路由器固件,同时将相应的应用都包含在内(包括Adbyby应用),但现在我只讲解应用程序的自编译过程,因此我们只需要将Lean大的Adbyby的编译源码下载到SDK的 package 目录即可。
先运行adbyby的自编译过程
make package/adbyby/compile V=s
出现 config 配置界面时,点 “Network” ,选中 adbyby 并保存退出
再运行Luci-app-adbyby-plus的自编译过程
make package/luci-app-adbyby-plus/compile V=s
编译过程完成后,你会在 /home/hzshw/openwrt-sdk-19.07.3-x86-64_gcc-7.5.0_musl.Linux-x86_64/bin/packages/x86_64/base 目录里发现你想要的文件:
adbyby_2.7-20200315_x86_64.ipk
luci-app-adbyby-plus_2.0-72_all.ipk
luci-i18n-adbyby-plus-zh-cn_2.0-72_all.ipk
直接将以上三个文件拷贝到软路由的 /tmp 目录下,然后用 opkg install 命令安装即可,具体adbyby应用的设置过程这里不再详述,因为有Luci界面还是很容易完成的。