参照b站视频:【07.如何创建编写luci-app-xxx,为应用创建web配置界面】 https://www.bilibili.com/video/BV1eM4y1T7cS/?share_source=copy_web&vd_source=d59dcee6044af8fc880b46b581c3f58a
1.打开/openwrt/package/,在此路径下新建文件,名字格式为luci-app-xxxx,比如这里我命名为luci-app-ne-zy。
其中luci-app-xxx的文件结构如下图
luci-app-xxx
|
|
|-------root
| |
| |
| |---------usr----share------|
| | |---lua-----ne-upload
| | |
| | |---rpcd----acl.d
| | |
| | |---luci----menu.d
| |
| |
| |--------etc----|
| |---------config
| |
| |--------cui-defaults
| |
| |--------init.d
|
|
|
|
|
|
|
|
|
|
|-------po----------zh_Hans
|
|
|
|
|
|
|
|
|------htdocs
| |---luci-static
| |-----resource
| |----view
| ----ne-upload
|
|
|
|-----Makefile
其中: usr/share/lua/ne-upload/,路径下是lua文件。
usr/share/rpcd/acl.d/路径下,是权限配置文件,配置文件如何配置,在前面文章中已有所介绍。
usr/share/luci/menu.d/路径下,是二级菜单配置文件,配置文件的配置结构在前面文章中也有所介绍
etc/config/路径下, 是要上传的配置文件
etc/下的其他两个文件,从openwrt/feeds/luci/applications/路径下的luci-app-xxx文件中的etc内copy一份即可,但要略作改动。
po/zh_Hans/路径下的文件是关于英语翻译为中文的设置,要想某些英文可以翻译成中文在里面添加即可,配置很简单,点开文件就能看懂。这里只需要把文件名改一下。
htdocs/luci-static/resources/view/ne-upload/路径下都是js文件,注意这里的js文件和js文件所在的文件夹的名字都是在之前menu.d文件里的json中规定好的,之前文章都有介绍。
Makefile文件照抄openwrt/feeds/luci/applications/路径下的luci-app-xxx文件中的即可,这里略作改动,如下图。
最好在openwrt/feeds/luci/modules/路径下把luci-base文件夹copy到openwrt/package路径下。
打开终端,打开openwrt文件,输入 ./scripts/feeds update -a -i
./scripts/feeds install -a -p luci
完成后输入make menuconfig,选中luci,
然后选中application
找到自己建立的luci-app-xxx,点击空格 。
然后exit,退出,并保存。
在输入make package/luci-app-xxxx/compile V=99 等待编译完成即可。
最后在/openwrt/bin/packages/mipsel_24kc/base/路径下找到编译好的ipk文件。