手动编译LUCI 到 openwrt中 并且解决'/bin/po2lmo': Permission denied问题

 

 

 

放个自己在卖的东西的链接,望朋友们多多支持,中央控制器控制舞台灯光的设备

https://item.taobao.com/item.htm?scm=12306.300.0.0&id=38169449132

点击打开链接

 

之前编译的openwrt一直都没有界面需要手动安装界面,

本文要讲的将luci编译到openwrt中,不需要再手动安装,本文的前提是已安装好编译环境并下载完成openwrt源码

首先,升级openwrt  进入到源码主目录-》script     在script目录中打开命令行  输入 ./feeds update

其次,安装luci 继续在命令行中输入 ./feeds install -a -p luci

最后,回到源码主目录,命令行输入 make menuconfig   

然后在弹出的配置界面中,我们首先进入 LuCI,如下图所示。
 

 

然后进入 Collections,如图所示。

最后,将 luci 配置进系统,如图所示。 

点击"Y"就是选择,"N"就是不选,"M"是选择了,但是编译生成IPK包,而不是编译到固件里


保存,退出,编译就可以了。

 

编译如果不出错就好了,但是我的出错了,报:'/bin/po2lmo': Permission denied

查找了很多,找到了如下方法,我的问题是解决了,是由于在生成po2lmo文件时访问了外部文件夹,这样权限就不够了,因为openwrt编译是用的不是root权限。很多文章都说是makefile的问题,于是按下操作,修改了对应的makefile就好了

在openwrt的一下路径:/feeds/luci/modules/luci-base/Makefile  

将其中的修改如下:

 

define Host/Install
        $(INSTALL_DIR) $(STAGING_DIR_HOST)/bin
        $(INSTALL_BIN) src/po2lmo $(STAGING_DIR_HOST)/bin/po2lmo
        $(INSTALL_BIN) $(HOST_BUILD_DIR)/bin/LuaSrcDiet.lua $(STAGING_DIR_HOST)/bin/LuaSrcDiet

 

重新编译成功了

 

 

后来遇到了些问题,然后在这个文章里面找到了解决方法,在此记录一下:

https://www.cnblogs.com/ningci/p/9382233.html
 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值