自新增LUCI選單及編譯為ipk

2022-07-15 13:09:10 字數 1125 閱讀 9260

目錄 新增漢化編譯為ipk配置檔案入口函式介面檔案makefile

新增新增自己的luci介面,有3個必要的要素:

它們的作用關係是:b文件是讓c文件在luci的選單中顯示出來,c文件是內容和指令碼,a文件是c文件定義的變數,一切的主體是c文件。

漢化修改/usr/lib/lua/luci/controller/admin裡面的你的入口函式

module("luci.controller.admin.devconfig", package.seeall)

function index()

-- local page

local fs = require "nixio.fs"

entry(, alias("admin", "devconfig", "deviceconfig"), _("configuration "), 80).index = true

entry(, cbi("admin_wandevconfig/wandeviceconfig"), _("上傳設定"), 1)

entry(, cbi("admin_landevconfig/landeviceconfig"), _("採集設定"), 1)

entry(, cbi("admin_statedeviceconfig/statedeviceconfig"), _("執行狀態"), 1)

end

要注意的一點是,最後儲存時要把文件編碼轉換為utf-8編碼,否則中文顯示為亂碼,這一點很重要。

編譯為ipk

以cc為例:

配置檔案

入口函式

介面檔案

makefile

include $(topdir)/rules.mk

luci_title:=luci support for mynameabc

luci_depends:=

include ../../luci.mk

# call buildpackage - openwrt buildroot signature

接下來,執行命令

./scripts/feeds update luci

./scripts/feeds install -a -p luci

Vue 動態新增路由及生成選單

寫後台管理系統,估計有不少人遇過這樣的需求 根據後台資料動態新增路由和選單。為什麼這麼做呢?因為不同的使用者有不同的許可權,能訪問的頁面是不一樣的。在網上找了好多資料,終於想到了解決辦法。利用 vue router 的addroutes方法可以動態新增路由。先看一下官方介紹 router.addro...

Vue 動態新增路由及生成選單

寫後台管理系統,估計有不少人遇過這樣的需求 根據後台資料動態新增路由和選單。為什麼這麼做呢?因為不同的使用者有不同的許可權,能訪問的頁面是不一樣的。在網上找了好多資料,終於想到了解決辦法。利用 vue router 的addroutes方法可以動態新增路由。先看一下官方介紹 router.addro...

Linux核心編譯及新增系統呼叫

1 總體設計思路 系統呼叫的本質是呼叫核心函式,以核心態執行程式。為了在核心態下執行,本實驗針對linux的核心進行修改,增加自定義系統呼叫函式實現使用者態程式對任意程序的nice值進行修改或者讀取來進行測試。2 主要函式的介面設計 核心態程式 syscall define3 mysetnice,p...