找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 11353|回复: 24

[已解决]拆了sheepbao给tom663修改的文件传输包,自己编译到po2lmo老是提示没有权限

[复制链接]
本帖最后由 wukaisky 于 2016-1-25 09:51 编辑

源代码来源:
http://www.openwrtdl.com/wordpress/luci-app-filetransfer

经过测试,在chaos calmer下可以运行,安装本地ipk文件特别方便,唯一的缺憾就是汉化不完全,一半英语一般中文。
我修改了Makefile,想把po编译进去,每次到po2lmo的时候,就提示没有权限。
研究了一晚上没有结果,只好上论坛求助了。
按着djjk的方法修改了一下,问题还是没有解决。
目前暂时修改~/openwrt/chaos_calmer/feeds/luci/modules/luci-base/po/zh-cn/base.po解决问题。
  1. mkdir -p /home/wukaisky/openwrt/chaos_calmer/bin/ar71xx/packages /home/wukaisky/openwrt/chaos_calmer/build_dir/target-mips_34kc_uClibc-0.9.33.2/luci-app-filetransfer/ipkg-all/luci-app-filetransfer/CONTROL /home/wukaisky/openwrt/chaos_calmer/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo
  2. cp -fpR ./files/* /home/wukaisky/openwrt/chaos_calmer/build_dir/target-mips_34kc_uClibc-0.9.33.2/luci-app-filetransfer/ipkg-all/luci-app-filetransfer
  3. /home/wukaisky/openwrt/chaos_calmer/build_dir/target-mips_34kc_uClibc-0.9.33.2/luci-app-filetransfer/ipkg-all/luci-app-filetransfer/usr/lib/lua/luci/i18n/filetransfer.zh-cn.po /home/wukaisky/openwrt/chaos_calmer/build_dir/target-mips_34kc_uClibc-0.9.33.2/luci-app-filetransfer/ipkg-all/luci-app-filetransfer/usr/lib/lua/luci/i18n/filetransfer.zh-cn.lmo
  4. bash: /home/wukaisky/openwrt/chaos_calmer/build_dir/target-mips_34kc_uClibc-0.9.33.2/luci-app-filetransfer/ipkg-all/luci-app-filetransfer/usr/lib/lua/luci/i18n/filetransfer.zh-cn.po: Permission denied
  5. Makefile:39: recipe for target '/home/wukaisky/openwrt/chaos_calmer/bin/ar71xx/packages/base/luci-app-filetransfer_1.0-1_all.ipk' failed
  6. make[3]: *** [/home/wukaisky/openwrt/chaos_calmer/bin/ar71xx/packages/base/luci-app-filetransfer_1.0-1_all.ipk] Error 126
  7. make[3]: Leaving directory '/home/wukaisky/openwrt/chaos_calmer/package/my_package/luci-app-filetransfer'
  8. package/Makefile:191: recipe for target 'package/my_package/luci-app-filetransfer/compile' failed
  9. make[2]: *** [package/my_package/luci-app-filetransfer/compile] Error 2
  10. make[2]: Leaving directory '/home/wukaisky/openwrt/chaos_calmer'
  11. package/Makefile:188: recipe for target '/home/wukaisky/openwrt/chaos_calmer/staging_dir/target-mips_34kc_uClibc-0.9.33.2/stamp/.package_compile' failed
  12. make[1]: *** [/home/wukaisky/openwrt/chaos_calmer/staging_dir/target-mips_34kc_uClibc-0.9.33.2/stamp/.package_compile] Error 2
  13. make[1]: Leaving directory '/home/wukaisky/openwrt/chaos_calmer'
  14. /home/wukaisky/openwrt/chaos_calmer/include/toplevel.mk:181: recipe for target 'world' failed
  15. make: *** [world] Error 2
复制代码


这个是Makefile
  1. include $(TOPDIR)/rules.mk

  2. PKG_NAME:=luci-app-filetransfer
  3. PKG_VERSION=1.0
  4. PKG_RELEASE:=1

  5. PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)

  6. include $(INCLUDE_DIR)/package.mk

  7. define Package/luci-app-filetransfer
  8.         SECTION:=luci
  9.         CATEGORY:=LuCI
  10.         SUBMENU:=3. Applications
  11.         TITLE:=file transfer tool
  12.         DEPENDS:= lua luci-base
  13.         PKGARCH:=all
  14. endef

  15. define Package/luci-app-filetransfer/description
  16.         This package contains LuCI configuration pages for file transfer.
  17. endef

  18. define Build/Prepare
  19. endef

  20. define Build/Configure
  21. endef

  22. define Build/Compile
  23. endef

  24. define Package/luci-app-filetransfer/install
  25.         $(CP) ./files/* $(1)
  26.         ${PO2LMO} $(1)/usr/lib/lua/luci/i18n/filetransfer.zh-cn.po $(1)/usr/lib/lua/luci/i18n/filetransfer.zh-cn.lmo
  27.         rm $(1)/usr/lib/lua/luci/i18n/filetransfer.zh-cn.po
  28. endef

  29. $(eval $(call BuildPackage,luci-app-filetransfer))
复制代码

目前是半英语状态


理想状态是这样:


适用于CC,DD未测

源码

预编译包,全平台通用



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 djjk 于 2016-6-26 11:44 编辑

!!!
回复

使用道具 举报

来自手机 | 显示全部楼层
po2lmo的地址还没定义到,你可以看下我的教程
回复

使用道具 举报

来自手机 | 显示全部楼层
PO2LMO:=$(BUILD_DIR)/luci/build/po2lmo
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 wukaisky 于 2016-1-19 23:15 编辑
haxc 发表于 2016-1-19 22:55
PO2LMO:=$(BUILD_DIR)/luci/build/po2lmo

谢谢,按要求填好了。
我找到这个程序,~/openwrt/chaos_calmer/staging_dir/host/bin 这个位置有一个
PO2LMO:=$(BUILD_DIR)/luci/build/po2lmo
填上后报错:bash: /home/wukaisky/openwrt/chaos_calmer/build_dir/target-mips_34kc_uClibc-0.9.33.2/luci/build/po2lmo: No such file or directory



回复

使用道具 举报

可以自己写个po文件啊,按照luci-app的格式放好
回复

使用道具 举报

 楼主| | 显示全部楼层
┽→寂寞·不畏 发表于 2016-1-20 13:40
可以自己写个po文件啊,按照luci-app的格式放好

谢谢,已经搞定了。
回复

使用道具 举报

谢谢楼主,潘多拉支持吗?1696版本,下载几个都不行哦
回复

使用道具 举报

再试试吧,就剩下这点金币了
回复

使用道具 举报

mkdir -p /home/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_musl-1.1.11/root-ramips/stamp /home/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_musl-1.1.11/root-ramips/tmp-uclient-fetch
install -d -m0755 /home/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_musl-1.1.11/root-ramips/tmp-uclient-fetch/bin
install -m0755 /home/openwrt/trunk/build_dir/target-mipsel_24kec+dsp_musl-1.1.11/uclient-2016-01-20/ipkg-install/usr/bin/uclient-fetch /home/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_musl-1.1.11/root-ramips/tmp-uclient-fetch/bin/
ln -s uclient-fetch /home/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_musl-1.1.11/root-ramips/tmp-uclient-fetch/bin/wget
SHELL= flock /home/openwrt/trunk/tmp/.root-copy.flock -c 'cp -fpR /home/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_musl-1.1.11/root-ramips/tmp-uclient-fetch/. /home/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_musl-1.1.11/root-ramips/'
rm -rf /home/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_musl-1.1.11/root-ramips/tmp-uclient-fetch
touch /home/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_musl-1.1.11/root-ramips/stamp/.uclient-fetch_installed
if [ -f /home/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_musl-1.1.11/pkginfo/uclient.default.install.clean ]; then rm -f /home/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_musl-1.1.11/pkginfo/uclient.default.install /home/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_musl-1.1.11/pkginfo/uclient.default.install.clean; fi; echo "uclient-fetch" >> /home/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_musl-1.1.11/pkginfo/uclient.default.install
make[3]: Leaving directory '/home/openwrt/trunk/package/libs/uclient'
make[3]: Entering directory '/home/openwrt/trunk/package/luci-app-filetransfer'
Makefile:45: *** missing separator.  Stop.
make[3]: Leaving directory '/home/openwrt/trunk/package/luci-app-filetransfer'
package/Makefile:191: recipe for target 'package/luci-app-filetransfer/compile' failed
make[2]: *** [package/luci-app-filetransfer/compile] Error 2
make[2]: Leaving directory '/home/openwrt/trunk'
package/Makefile:188: recipe for target '/home/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_musl-1.1.11/stamp/.package_compile' failed
make[1]: *** [/home/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_musl-1.1.11/stamp/.package_compile] Error 2

好像我的错误和楼主的并不一样
回复

使用道具 举报

 楼主| | 显示全部楼层
oja520 发表于 2016-2-13 12:06
mkdir -p /home/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_musl-1.1.11/root-ramips/stamp /home ...

放到feeds/luci/app下面试试
回复

使用道具 举报

wukaisky 发表于 2016-2-13 13:36
放到feeds/luci/app下面试试

多谢指教,我马上试试
回复

使用道具 举报

wukaisky 发表于 2016-2-13 13:36
放到feeds/luci/app下面试试

touch /home/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_musl-1.1.11/root-ramips/stamp/.luci_installed
if [ -f /home/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_musl-1.1.11/pkginfo/luci.default.install.clean ]; then rm -f /home/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_musl-1.1.11/pkginfo/luci.default.install /home/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_musl-1.1.11/pkginfo/luci.default.install.clean; fi; echo "luci" >> /home/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_musl-1.1.11/pkginfo/luci.default.install
make[3]: Leaving directory '/home/openwrt/trunk/feeds/luci/collections/luci'
make[3]: Entering directory '/home/openwrt/trunk/package/feeds/luci/luci-app-filetransfer'
Makefile:45: *** missing separator.  Stop.
make[3]: Leaving directory '/home/openwrt/trunk/package/feeds/luci/luci-app-filetransfer'
package/Makefile:191: recipe for target 'package/feeds/luci/luci-app-filetransfer/compile' failed
make[2]: *** [package/feeds/luci/luci-app-filetransfer/compile] Error 2
make[2]: Leaving directory '/home/openwrt/trunk'
package/Makefile:188: recipe for target '/home/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_musl-1.1.11/stamp/.package_compile' failed
make[1]: *** [/home/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_musl-1.1.11/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/openwrt/trunk'
/home/openwrt/trunk/include/toplevel.mk:191: recipe for target 'world' failed
make: *** [world] Error 2
还是报错。。。。。。
好像是$(eval $(call BuildPackage,luci-app-filetransfer))这一行的问题
回复

使用道具 举报

好东西啊   这么好的东西  我曾经一直想 拥有的   安装本地ipk  好好好好好
回复

使用道具 举报

你把 po 转换一下下 不是更好 ???
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-8 22:00

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表