为OpenWrt单独编译ipk插件完整指南

468 字
2 分钟
为OpenWrt单独编译ipk插件完整指南

说明: 本文介绍如何为 OpenWrt 单独编译 ipk 插件,部分软件可能需要同时编译依赖文件才能让软件正常运行,考虑到编译过程其实相差不大,这里提供一个小小的示例,可以举一反三。

openwrt.png
openwrt.png

前提:必须先完整编译一次固件才能单独编译 ipk 软件包。在此大前提下,若需要单独更新 OpenWrt 某个插件或者需要增加安装某个插件的时候,则可以单独编译对应的 ipk 插件进行安装,而不必编译整个系统。

克隆源码#

以编译 Rosy 主题为例:

# 进入 OpenWrt 目录
cd ~/openwrt/
# 克隆 Rosy 主题源码到 package 目录
git clone https://github.com/rosywrt/luci-theme-rosy.git package/luci-theme-rosy

配置组件#

make menuconfig

进入 LuCI --> Themes 选项找到 luci-theme-rosy

然后配置该选项为’M’,保存退出。M表示选中插件但不编译进固件。如下:

<M> luci-theme-rosy....................... Rosy Theme

编译插件#

make package/luci-theme-rosy/luci-theme-rosy/compile V=99

注:V=99 表示输出详细的 debug 信息

我这里是 x86_64 架构,编译完成插件包默认存放路径:~/openwrt/bin/packages/x86_64/base目录下

上传 IPK 软件包到 OpenWrt#

scp luci-theme-rosy_git-19.069.38477-5ed9705-1_all.ipk root@192.168.199.1:/tmp

安装 IPK 软件包#

SSH 进入路由器,安装tmp目录下的 ipk 软件包,例如

opkg install /tmp/luci-theme-rosy_git-19.069.38477-5ed9705-1_all.ipk

清理编译#

编译完成,若需要清理刚刚编译的插件,可通过以下命令:

make package/luci-theme-rosy/luci-theme-rosy clean

写在最后#

虽然 OpenWrt 编译出的内核模块也是一个 ipk 包,它们的名字基本会以 kmod- 作为前缀,但它是无法独立地运行的,内核对内核模块进行严格的版本检查,即使一个小版本号不一致也会导致加载的不成功,因此对于新手用户尽量不要尝试卸载 / 安装内核模块,这极大可能会影响 Open­Wrt 正常使用。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
为OpenWrt单独编译ipk插件完整指南
https://blog.moewah.com/posts/4658/
作者
MoeWah
发布于
2021-01-01
许可协议
CC BY-NC-SA 4.0
相关文章 智能推荐
1
梅林固件安装opkg包管理工具完整教程
虚拟化与运维 如何在梅林固件中成功安装opkg?本文详细讲解从开启JFFS分区到配置自动挂载的完整流程,解决opkg安装路径选择与可靠性问题,助你轻松管理路由器软件包。
2
OpenWrt 固件自编译从入门到精通
网络与安全 如何在群晖DS920+上自定义编译OpenWrt固件?本文手把手教你从环境准备到插件定制的全流程,解决插件缺失或过多问题,打造专属旁路由固件。
3
OpenWrt 存储扩容的两种实战方案
虚拟化与运维 如何为OpenWrt虚拟机扩容存储空间?本文详解在群晖VMM环境下,利用剩余磁盘空间和新增硬盘的两种扩容方法,提供从分区到挂载的完整操作指南,解决软路由存储不足问题。
4
Ubuntu/Debian 卸载命令全解:apt remove/purge/autoremove 的区别
虚拟化与运维 apt remove、apt purge、apt autoremove 三个卸载命令的区别详解:remove 保留配置、purge 清除配置、autoremove 清理孤儿依赖,附 --simulate 预览技巧与官方文档出处,Ubuntu/Debian 用户避坑指南。
5
Docker Volume 与 Bind Mount 怎么选?区别、性能对比、双向迁移实战
虚拟化与运维 Docker Volume 和 Bind Mount 有什么区别?性能差距大吗?一文讲透数据卷与绑定挂载的管理边界、适用场景与迁移便捷性,附双向转换完整命令:卷迁宿主机目录、目录转数据卷,全部实测可抄。数据库用卷、开发热重载用绑定挂载,自部署选型不再纠结。
随机文章 随机推荐

评论区

Profile Image of the Author

关于作者

MoeWah

我是 MoeWah,喵斯基部落的作者。一个折腾自托管、群晖 NAS、虚拟化运维与 SEO/GEO 实践的独立博主,10 年以上的企业站运维与SEO优化经验,文章来自真实部署与踩坑记录。为自己记录,为同路人分享。
专题
分类
站点统计
文章
205
分类
9
标签
449
总字数
413,413
运行时长
0
最后活动
0 天前

目录