其实,如果只是想要编译的三个插件,不必编译整个固件,使用对应的SDK编译的话要快非常多,基本上几分钟就能搞定,编译整个固件太耗时耗力了,关键操作就是下载对应的SDK。
这里以openwrt 25.12.2 x86-64为例,直接去openwrt.org下载openwrt-sdk
wget https://downloads.openwrt.org/releases/25.12.2/targets/x86/64/openwrt-sdk-25.12.2-x86-64_gcc-14.3.0_musl.Linux-x86_64.tar.zst
下载后使用命令解压
tar -I zstd -xvf openwrt-sdk-25.12.1-x86-64_gcc-14.3.0_musl.Linux-x86_64.tar.zst
重命名文件夹
mv openwrt-sdk-25.12.1-x86-64_gcc-14.3.0_musl.Linux-x86_64 openwrt-sdk
进入openwrt-sdk文件夹
cd openwrt-sdk
下载OpenAppFilter源码
git clone https://github.com/destan19/OpenAppFilter.git package/OpenAppFilter
更新源码到SDK环境
./scripts/feeds update -i
./scripts/feeds install -a
配置编译选项
make menuconfig
搜索并将OpenAppFilter设置为编译选项
只需要在make menuconfig界面按“/”就可以进入搜索界面,然后输入oaf再按回车就可以搜到oaf的选项,将两个都设置为M,保存退出就完成了编译前的所有准备工作,然后使用下面三条命令即可编译三个插件,这里使用的多线程编译,通常来说,只编译几个小规模插件一般不会有什么奇怪的问题,多线程编译会更快点,当然了,如果多线程编译遇到问题的话,请自行退回单线程+输出详细日志信息的V=s参数编译
make package/oaf/compile -j4
make package/open-app-filter/compile -j4
make package/oaf/compile -j4
整个完成后在源码目录中的bin/packages/x86-64/base目录中可以找到appfilter,luci-app-oaf和luci-i18n-oaf-zh-cn
bin/targets/x86/64/packages/目录中可以找到kmod-oaf
拿到这几个之后就可以自行安装了
希望作者可以把这个加到readme.md中给更多人提供一点小小的帮助
其实,如果只是想要编译的三个插件,不必编译整个固件,使用对应的SDK编译的话要快非常多,基本上几分钟就能搞定,编译整个固件太耗时耗力了,关键操作就是下载对应的SDK。
这里以openwrt 25.12.2 x86-64为例,直接去openwrt.org下载openwrt-sdk
wget https://downloads.openwrt.org/releases/25.12.2/targets/x86/64/openwrt-sdk-25.12.2-x86-64_gcc-14.3.0_musl.Linux-x86_64.tar.zst
下载后使用命令解压
tar -I zstd -xvf openwrt-sdk-25.12.1-x86-64_gcc-14.3.0_musl.Linux-x86_64.tar.zst
重命名文件夹
mv openwrt-sdk-25.12.1-x86-64_gcc-14.3.0_musl.Linux-x86_64 openwrt-sdk
进入openwrt-sdk文件夹
cd openwrt-sdk
下载OpenAppFilter源码
git clone https://github.com/destan19/OpenAppFilter.git package/OpenAppFilter
更新源码到SDK环境
./scripts/feeds update -i
./scripts/feeds install -a
配置编译选项
make menuconfig
搜索并将OpenAppFilter设置为编译选项
只需要在make menuconfig界面按“/”就可以进入搜索界面,然后输入oaf再按回车就可以搜到oaf的选项,将两个都设置为M,保存退出就完成了编译前的所有准备工作,然后使用下面三条命令即可编译三个插件,这里使用的多线程编译,通常来说,只编译几个小规模插件一般不会有什么奇怪的问题,多线程编译会更快点,当然了,如果多线程编译遇到问题的话,请自行退回单线程+输出详细日志信息的V=s参数编译
make package/oaf/compile -j4
make package/open-app-filter/compile -j4
make package/oaf/compile -j4
整个完成后在源码目录中的bin/packages/x86-64/base目录中可以找到appfilter,luci-app-oaf和luci-i18n-oaf-zh-cn
bin/targets/x86/64/packages/目录中可以找到kmod-oaf
拿到这几个之后就可以自行安装了
希望作者可以把这个加到readme.md中给更多人提供一点小小的帮助