在大多数时候,代码仓库里不太可能包含自己所有想要的插件,在编译菜单里的时候你会发现找不到某一个插件。本篇将为下一篇的make menuconfig篇做准备,教你如何将插件源码导入到openwrt的代码中。

可以通过以下(但不限于)两种方式:

第一种(推荐)

通过修改 feeds.conf.default添加软件包,比较简单

格式为:src-git 名字 仓库链接(名字可以自己起)

例如:src-git small8 https://github.com/kenzok8/small-package

1
2
3
4
5
src-git packages https://git.openwrt.org/feed/packages.git
src-git luci https://git.openwrt.org/project/luci.git
src-git routing https://git.openwrt.org/feed/routing.git
src-git telephony https://git.openwrt.org/feed/telephony.git
src-git small8 https://github.com/kenzok8/small-package

这个方法有个小缺点,在编译完成后openwrt的软件源中会出现一个不存在的软件源,如果按照上面的例子就会出现一个叫small8的软件源,手动删掉即可。

第二种

直接将插件的源码目录下载好后,放在openwrt代码的package目录下

如果是云编译

如果是云编译,本篇文章对你的帮助可能有限,因为不同的云编译项目实现方式略有不同,建议查看云编译文档,比如:https://p3terx.com/archives/build-openwrt-with-github-actions.html