openwrt----编译自己的ipk文件

参照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文件。

  • 16
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
离线安装OpenWRTIPKOpenWrt Package Kit)包通常是在没有网络连接的情况下更新或添加软件包的步骤,因为IPK文件包含了预编译的软件包。下面是基本的离线安装过程: 1. **下载所需IPK文件**: - 首先,你需要知道你要安装的具体IPK包的名字以及其版本。访问OpenWRT的软件仓库(如https://downloads.openwrt.org/固件/packages/)找到对应包的URL和版本。 - 下载到你的本地存储设备,比如电脑或者USB驱动器。 2. **将IPK文件复制到OpenWRT设备**: - 如果你的OpenWRT设备可以通过USB或SD卡接入电脑,直接将IPK文件复制到相应位置。 - 或者,如果设备支持TFTP传输,你可以设置TFTP服务器并将IPK文件放在服务器上,然后设备通过TFTP进行下载。 3. **配置OpenWRT**: - 登录到OpenWRT的终端或Web界面,进入`opkg`命令行工具。 - 使用`opkg update`(注意这一步通常需要网络,但如果之前已经下载了索引文件,则可以忽略)确保系统知道在哪里查找软件包。 - 如果`opkg update`提示没有可用的索引,使用`opkg setsrc`指定你的本地目录作为新的源,例如`opkg setsrc local /path/to/downloaded/ipk/`。 4. **安装IPK包**: - 使用`opkg install [package-name]`命令安装你的IPK文件。记得替换`[package-name]`为你要安装的具体包名。 5. **确认安装**: - 安装完成后,检查是否成功通过`opkg list-installed`命令查看新安装的包是否在列表中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值