Skip to content

关于快速编译的一些小建议 #345

@shunjiankongbai-cn

Description

@shunjiankongbai-cn

其实,如果只是想要编译的三个插件,不必编译整个固件,使用对应的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中给更多人提供一点小小的帮助

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions