找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
楼主: 小渔学长

关于openwrt21.02下编译upx4.0.2报错的请教

[复制链接]
发表于 2024-4-20 07:24 | 显示全部楼层
小渔学长 发表于 2024-4-19 23:06
好的,感谢大佬,我这边也再试试,目前总是报错

我虚拟机试了你的  确实一样的报错,我从恩山直接复制 可以的居然也一样报错了  直接给你文件试试


同样的内容 本来可以编译的   把内容复制到恩山   再复制回去 就不能编译了  和你一样的报错   上图红色的是可以编译的   下面绿色是复制恩山的 缩进变了


本帖子中包含更多资源

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

×

点评

方便给我一份您这边大写的然后对应机型的 .config吗  详情 回复 发表于 2024-4-21 08:28
好的,谢谢大佬,我这边也发现windows下的vscode编辑的和网页编辑的会有明显的缩进问题,就很奇怪  详情 回复 发表于 2024-4-20 19:18
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2024-4-20 19:18 | 显示全部楼层
8267 发表于 2024-4-20 07:24
我虚拟机试了你的  确实一样的报错,我从恩山直接复制 可以的居然也一样报错了  直接给你文件试试

好的,谢谢大佬,我这边也发现windows下的vscode编辑的和网页编辑的会有明显的缩进问题,就很奇怪
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2024-4-20 20:07 | 显示全部楼层
是的,我这边经过对比,也发现了,麻烦大佬

本帖子中包含更多资源

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

×

点评

我看其他的lean的源码或者其他的他们的xray都是小写的 这边要大写是有什么特殊要求吗,请问  详情 回复 发表于 2024-4-20 21:52
如果大写的话,会有一个问题,那就是  详情 回复 发表于 2024-4-20 21:50
PKG_NAME:=xray-core 应该大写PKG_NAME:=Xray-core 的 导致下载不到了  发表于 2024-4-20 20:22
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2024-4-20 21:50 | 显示全部楼层
小渔学长 发表于 2024-4-20 20:07
是的,我这边经过对比,也发现了,麻烦大佬

如果大写的话,会有一个问题,那就是
  1. CONFIG_PACKAGE_xray-core=y
  2. # 这是原本启用后的config写法
  3. # 如果要 修改为:PKG_NAME:=xray-core
  4. # 则应该是
  5. CONFIG_PACKAGE_Xray-core=y
复制代码
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2024-4-20 21:52 | 显示全部楼层
小渔学长 发表于 2024-4-20 20:07
是的,我这边经过对比,也发现了,麻烦大佬

我看其他的lean的源码或者其他的他们的xray都是小写的
  1. include $(TOPDIR)/rules.mk

  2. PKG_NAME:=xray-core
  3. PKG_VERSION:=1.7.5
  4. PKG_RELEASE:=1

  5. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  6. PKG_SOURCE_URL:=https://codeload.github.com/XTLS/Xray-core/tar.gz/v$(PKG_VERSION)?
  7. PKG_HASH:=a5fc936136a57a463bf9a895d068fdfa895b168ae6093c58a10208e098b6b2d3

  8. PKG_MAINTAINER:=Tianling Shen <cnsztl@immortalwrt.org>
  9. PKG_LICENSE:=MPL-2.0
  10. PKG_LICENSE_FILES:=LICENSE

  11. PKG_BUILD_DIR:=$(BUILD_DIR)/Xray-core-$(PKG_VERSION)
  12. PKG_BUILD_DEPENDS:=golang/host
  13. PKG_BUILD_PARALLEL:=1
  14. PKG_USE_MIPS16:=0

  15. GO_PKG:=github.com/xtls/xray-core
  16. GO_PKG_LDFLAGS:=-s -w
  17. GO_PKG_BUILD_PKG:=$(GO_PKG)/main
  18. GO_PKG_LDFLAGS_X:= \
  19.         $(GO_PKG)/core.build=OpenWrt \
  20.         $(GO_PKG)/core.version=$(PKG_VERSION)

  21. include $(INCLUDE_DIR)/package.mk
  22. include $(TOPDIR)/feeds/packages/lang/golang/golang-package.mk

  23. define Package/xray-core
  24.   TITLE:=A platform for building proxies to bypass network restrictions
  25.   SECTION:=net
  26.   CATEGORY:=Network
  27.   URL:=https://xtls.github.io
  28.   DEPENDS:=$(GO_ARCH_DEPENDS) +ca-bundle
  29. endef

  30. define Package/xray-core/description
  31.   Xray, Penetrates Everything. It helps you to build your own computer network.
  32.   It secures your network connections and thus protects your privacy.
  33. endef

  34. define Package/xray-core/install
  35.         $(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR))
  36.         $(INSTALL_DIR) $(1)/usr/bin/
  37.         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/main $(1)/usr/bin/xray
  38. endef

  39. $(eval $(call BuildPackage,xray-core))
复制代码


这边要大写是有什么特殊要求吗,请问

点评

方便给我一份您这边大写的然后对应机型的 .config吗  详情 回复 发表于 2024-4-21 08:28
我试试大写的呢 参阅:https://github.com/yuos-bit/AutoBuild-OpenWrt/actions/runs/8765623551  详情 回复 发表于 2024-4-20 22:20
我的虚拟机只有大写才能编译出来 小写 和你的报错一样 go: go.mod file not found in current directory or any parent directory; see 'go help modules'  发表于 2024-4-20 22:19
不知道诶 我以为大写才能下载下来...  发表于 2024-4-20 22:15
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2024-4-20 22:20 | 显示全部楼层
小渔学长 发表于 2024-4-20 21:52
我看其他的lean的源码或者其他的他们的xray都是小写的

我试试大写的呢
参阅:https://github.com/yuos-bit/Auto ... ons/runs/8765623551
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2024-4-21 08:28 | 显示全部楼层
小渔学长 发表于 2024-4-20 21:52
我看其他的lean的源码或者其他的他们的xray都是小写的

方便给我一份您这边大写的然后对应机型的 .config吗
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2024-4-21 08:28 | 显示全部楼层
8267 发表于 2024-4-20 07:24
我虚拟机试了你的  确实一样的报错,我从恩山直接复制 可以的居然也一样报错了  直接给你文件试试

方便给我一份您这边大写的然后对应机型的 .config吗

点评

我试的是单独编译ipk包  详情 回复 发表于 2024-4-21 13:21
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2024-4-21 13:21 | 显示全部楼层
小渔学长 发表于 2024-4-21 08:28
方便给我一份您这边大写的然后对应机型的 .config吗

我试的是单独编译ipk包

点评

喔喔,好的,我这边直接复制这个makefile编译通过了,但是xray插件出来有13m大小。 目前不清楚是否upx有参与进来,github的日志没能看出啥 附编译结果: https://github.com/yuos-bit/AutoBuild-OpenWrt/actions/run  详情 回复 发表于 2024-4-21 18:40
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2024-4-21 18:40 | 显示全部楼层
8267 发表于 2024-4-21 13:21
我试的是单独编译ipk包

喔喔,好的,我这边直接复制这个makefile编译通过了,但是xray插件出来有13m大小。
目前不清楚是否upx有参与进来,github的日志没能看出啥
附编译结果:
https://github.com/yuos-bit/AutoBuild-OpenWrt/actions/runs/8769394742

蓝奏云

点评

我看了这个二进制文件显示是已经压缩过了,如果去掉upx压缩命令 则是29M [attachimg]686901[/attachimg]  详情 回复 发表于 2024-4-21 19:01
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2024-4-21 19:01 | 显示全部楼层
小渔学长 发表于 2024-4-21 18:40
喔喔,好的,我这边直接复制这个makefile编译通过了,但是xray插件出来有13m大小。
目前不清楚是否upx有 ...

我看了这个二进制文件显示是已经压缩过了,如果去掉upx压缩命令 则是29M

本帖子中包含更多资源

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

×

点评

目前这个文件可以控制插件在4M以内  详情 回复 发表于 2024-4-24 23:50
可怕的大小,好的,谢谢大佬  详情 回复 发表于 2024-4-21 19:37
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2024-4-21 19:37 | 显示全部楼层
8267 发表于 2024-4-21 19:01
我看了这个二进制文件显示是已经压缩过了,如果去掉upx压缩命令 则是29M

...

可怕的大小,好的,谢谢大佬
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2024-4-24 23:50 | 显示全部楼层
8267 发表于 2024-4-21 19:01
我看了这个二进制文件显示是已经压缩过了,如果去掉upx压缩命令 则是29M

...
  1. include $(TOPDIR)/rules.mk

  2. PKG_NAME:=Xray-core
  3. PKG_VERSION:=1.5.3
  4. PKG_RELEASE:=$(AUTORELEASE)

  5. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  6. PKG_SOURCE_URL:=https://codeload.github.com/XTLS/Xray-core/tar.gz/v$(PKG_VERSION)?
  7. PKG_HASH:=skip

  8. #PKG_SOURCE_PROTO:=git
  9. #PKG_SOURCE_URL:=https://github.com/XTLS/xray-core.git
  10. #PKG_MIRROR_HASH:=skip
  11. #PKG_SOURCE_VERSION:=c345d4818efa763b07961d6c132afe1cf91845de
  12. #PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz

  13. PKG_MAINTAINER:=Tianling Shen <cnsztl@immortalwrt.org>
  14. PKG_LICENSE:=MPL-2.0
  15. PKG_LICENSE_FILES:=LICENSE


  16. PKG_BUILD_DEPENDS:=golang/host
  17. PKG_BUILD_PARALLEL:=1
  18. PKG_USE_MIPS16:=0

  19. GO_PKG:=github.com/xtls/xray-core
  20. GO_PKG_BUILD_PKG:=github.com/xtls/xray-core/main
  21. GO_PKG_LDFLAGS:=-s -w
  22. GO_PKG_LDFLAGS_X:= \
  23.         $(GO_PKG)/core.build=OpenWrt \
  24.         $(GO_PKG)/core.version=$(PKG_VERSION)

  25. include $(INCLUDE_DIR)/package.mk
  26. include $(TOPDIR)/feeds/packages/lang/golang/golang-package.mk

  27. define Download/upx
  28.   FILE:=upx-4.2.3-amd64_linux.tar.xz
  29.   URL_FILE:=upx.tar.xz
  30.   URL:=https://github.com/upx/upx/releases/download/v4.2.3/
  31.   HASH:=skip
  32. endef

  33. define Build/Prepare
  34.         $(call Build/Prepare/Default)
  35.         $(eval $(call Download,upx))
  36.         $(TAR) --strip-components=1 -C $(PKG_BUILD_DIR)/ -xvf $(DL_DIR)/upx-4.2.3-amd64_linux.tar.xz
  37.         $(CP) $(PKG_BUILD_DIR)/upx $(STAGING_DIR_HOST)/bin/upx
  38. endef

  39. define Package/xray/template
  40.   TITLE:=A platform for building proxies to bypass network restrictions
  41.   SECTION:=net
  42.   CATEGORY:=Network
  43.   URL:=https://xtls.github.io
  44. endef

  45. define Package/xray-core
  46.   $(call Package/xray/template)
  47.   DEPENDS:=$(GO_ARCH_DEPENDS) +ca-bundle
  48. endef

  49. define Package/xray-example
  50.   $(call Package/xray/template)
  51.   TITLE+= (example configs)
  52.   DEPENDS:=xray-core
  53.   PKGARCH:=all
  54. endef

  55. define Package/xray/description
  56.   Xray, Penetrates Everything. It helps you to build your own computer network.
  57.   It secures your network connections and thus protects your privacy.
  58. endef

  59. define Package/xray-core/description
  60.   $(call Package/xray/description)
  61. endef

  62. define Package/xray-example/description
  63.   $(call Package/xray/description)

  64.   This includes example configuration files for xray-core.
  65. endef

  66. define Package/xray-core/config
  67. menu "Xray-core Configuration"
  68.         depends on PACKAGE_xray-core
  69. endmenu
  70. endef

  71. define Package/xray-core/conffiles
  72. /etc/xray/
  73. /etc/config/xray
  74. endef

  75. ifneq ($(CONFIG_XRAY_CORE_COMPRESS_GOPROXY),)
  76.         export GO111MODULE=on
  77.         export GOPROXY=https://goproxy.baidu.com
  78. endif

  79. define Build/Compile
  80.         $(call GoPackage/Build/Compile)
  81.         $(STAGING_DIR_HOST)/bin/upx --lzma --best $(GO_PKG_BUILD_BIN_DIR)/main
  82. endef

  83. define Package/xray-core/install
  84.         $(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR))
  85.         $(INSTALL_DIR) $(1)/usr/bin/
  86.         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/main $(1)/usr/bin/xray

  87.         $(INSTALL_DIR) $(1)/etc/xray/
  88.         $(INSTALL_DATA) $(CURDIR)/files/config.json.example $(1)/etc/xray/

  89.         $(INSTALL_DIR) $(1)/etc/config/
  90.         $(INSTALL_CONF) $(CURDIR)/files/xray.conf $(1)/etc/config/xray
  91.         $(INSTALL_DIR) $(1)/etc/init.d/
  92.         $(INSTALL_BIN) $(CURDIR)/files/xray.init $(1)/etc/init.d/xray
  93. endef

  94. define Package/xray-example/install
  95.         $(INSTALL_DIR) $(1)/etc/xray/
  96.         $(INSTALL_DATA) $(CURDIR)/files/vpoint_socks_vmess.json $(1)/etc/xray/
  97.         $(INSTALL_DATA) $(CURDIR)/files/vpoint_vmess_freedom.json $(1)/etc/xray/
  98. endef

  99. $(eval $(call BuildPackage,xray-core))
  100. $(eval $(call BuildPackage,xray-example))
复制代码


目前这个文件可以控制插件在4M以内
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-9-21 09:10

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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