打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
将luci编译ipk包修改openwrt web界面
一.在/home/openwrt/package/下 建立/test/files目录。
二.
1.进入/test/files目录建立test.lua文件,如下:
[plain] view plain copy
module("luci.controller.admin.test", package.seeall)
function index()
local page
entry({"admin", "test"}, alias("admin", "test", "testconfig"), _("test 管理"), 35).index = true
entry({"admin", "test", "testconfig"}, cbi("admin_test/testconfig"), _("test 管理"), 1)
end
2.建立testconfig.lua文件,如下:[plain] view plain copy
local fs = require "nixio.fs"
if fs.access("/etc/config/test") then
m2 = Map("test", translate("test 管理"),
translate("test 管理!"))
s = m2:section(TypedSection, "test", translate("test 管理"))
s.anonymous = true
s.addremove = false
ts = s:option(Value, "time", translate("探针数据回传服务器间隔"),
translate("探针数据回传服务器间隔"))
us = s:option(Value, "url", translate("探针数据回传服务器地址"),
translate("探针数据回传服务器地址"))
ps = s:option(Value, "power", translate("探针探测范围"),
translate("探针探测范围"))
function m2.on_commit(map)
end
end
return m2
3.建立test文件,如下:[plain] view plain copy
config test test
option time         35
option url      yk.shang-wifi.com
option power            -68
三.进入test目录,建立Makefile文件,如下:[plain] view plain copy
include $(TOPDIR)/rules.mk
# Name and release number of this package
PKG_NAME:=test
PKG_RELEASE:=1
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
include $(INCLUDE_DIR)/package.mk
define Package/test
SECTION:=utils
CATEGORY:=Utilities
TITLE:=test -- prints a snarky message
endef
define Package/test/description
If you can't figure out what this program does, you're probably brain-dead and need immediate medical attention.
endef
define Build/Prepare
endef
define Build/Configure
endef
define Build/Compile
endef
define Package/test/install
$(INSTALL_DIR) $(1)/usr/lib/lua
mkdir -p $(1)/usr/lib/lua/test
$(INSTALL_DIR) $(1)/usr/lib/lua/test
$(INSTALL_DIR) $(1)/usr/lib/lua/luci/controller/admin
cp ./files/test.lua $(1)/usr/lib/lua/luci/controller/admin
$(INSTALL_DIR) $(1)/usr/lib/lua/luci/model/cbi
mkdir -p $(1)/usr/lib/lua/luci/model/cbi/admin_test
cp ./files/testconfig.lua $(1)/usr/lib/lua/luci/model/cbi/admin_test
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_DIR) $(1)/etc/config
cp ./files/test $(1)/etc/config
endef
$(eval $(call BuildPackage,test))
四:进入openwrt根目录(我的是/home/openwrt)
在编译之前,先输入make menuconfig,进入选择Utilities
之后选择test,按空格,将test前面尖括号中的M选出,然后保存退出,如下图
make package/test/compile V=s 编译ipk包。
find ./ -name test*.ipk 查看是否生成包。
scp ./bin/ramips/packages/base/test_1_ramips_24kec.ipk root@192.168.1.1:/tmp   将生成的包上传到路由器/tmp目录下。
上传成功之后,执行以下命令
opkg update    更新
opkg install test_1_ramips_24kec.ipk  安装ipk包。
效果如下:test管理即为添加模块。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
软路由之openwrt安装ipk文件包(docker.ipk)
和目AX18 兆能M2 OpenWrt固件分享
luci
小米mini路由的openwrt 官方trunk版本的试玩
小米路由器3G(mir3g)刷入Openwrt(2020.01.28更新)
小米路由器3刷openWRT系统的实践过程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服