为OpenWrt单独编译ipk插件完整指南
468 字
2 分钟
为OpenWrt单独编译ipk插件完整指南
此文收录于专题:
OpenWRT 固件编译及网络配置进阶
说明: 本文介绍如何为 OpenWrt 单独编译 ipk 插件,部分软件可能需要同时编译依赖文件才能让软件正常运行,考虑到编译过程其实相差不大,这里提供一个小小的示例,可以举一反三。

前提:必须先完整编译一次固件才能单独编译 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- 作为前缀,但它是无法独立地运行的,内核对内核模块进行严格的版本检查,即使一个小版本号不一致也会导致加载的不成功,因此对于新手用户尽量不要尝试卸载 / 安装内核模块,这极大可能会影响 OpenWrt 正常使用。
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!
为OpenWrt单独编译ipk插件完整指南
https://blog.moewah.com/posts/4658/ 相关文章 智能推荐
1
梅林固件安装opkg包管理工具完整教程
虚拟化与运维 如何在梅林固件中成功安装opkg?本文详细讲解从开启JFFS分区到配置自动挂载的完整流程,解决opkg安装路径选择与可靠性问题,助你轻松管理路由器软件包。
2
OpenWrt 固件自编译从入门到精通
网络与安全 如何在群晖DS920+上自定义编译OpenWrt固件?本文手把手教你从环境准备到插件定制的全流程,解决插件缺失或过多问题,打造专属旁路由固件。
3
OpenWrt 存储扩容的两种实战方案
虚拟化与运维 如何为OpenWrt虚拟机扩容存储空间?本文详解在群晖VMM环境下,利用剩余磁盘空间和新增硬盘的两种扩容方法,提供从分区到挂载的完整操作指南,解决软路由存储不足问题。
4
GhostVM:给 AI Agent 一个完整的 Mac,而不是容器!
虚拟化与运维 介绍 GhostVM——基于 Apple Virtualization.framework 的 macOS 虚拟机工具。支持近原生性能、自包含 bundle、秒级克隆,提供完整的 CLI (vmctl) 覆盖 GUI 功能,适合 AI agent 隔离环境和多项目开发者。
5
纳瓦尔的人生智慧:关于财富、幸福与自由的 18 条原则
认知与成长 硅谷投资人纳瓦尔·拉维坎特的人生洞见浓缩:从财富创造、幸福修炼到心智模型,18 条可执行原则帮你在长期主义中找到自由。
随机文章 随机推荐