找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 5403|回复: 7

修补过了 kmod-nf-socket kmod-nft-tproxy kmod-ipt-socket 这三个文件遇到的报错

[复制链接]
悬赏100恩山币已解决
本帖最后由 小渔学长 于 2024-4-15 20:23 编辑

2024-04-15T06:09:05.2753282Z Configuring kmod-ipt-nat6.
2024-04-15T06:09:05.3461875Z Collected errors:
2024-04-15T06:09:05.3462437Z Configuring odhcpd-ipv6only.
2024-04-15T06:09:05.3463425Z  * pkg_hash_check_unresolved: cannot find dependency kmod-nf-socket for kmod-ipt-socket
2024-04-15T06:09:05.3465016Z  * pkg_hash_fetch_best_installation_candidate: Packages for kmod-ipt-socket found, but incompatible with the architectures configured
2024-04-15T06:09:05.3466240Z  * opkg_install_cmd: Cannot install package kmod-ipt-socket.
2024-04-15T06:09:05.3467161Z  * pkg_hash_check_unresolved: cannot find dependency kmod-nf-socket for kmod-nft-socket
2024-04-15T06:09:05.3468782Z  * pkg_hash_fetch_best_installation_candidate: Packages for kmod-nft-socket found, but incompatible with the architectures configured
2024-04-15T06:09:05.3469976Z  * opkg_install_cmd: Cannot install package kmod-nft-socket.
2024-04-15T06:09:05.3470883Z  * pkg_hash_check_unresolved: cannot find dependency kmod-nf-tproxy for kmod-nft-tproxy
2024-04-15T06:09:05.3472273Z  * pkg_hash_fetch_best_installation_candidate: Packages for kmod-nft-tproxy found, but incompatible with the architectures configured
2024-04-15T06:09:05.3473510Z  * opkg_install_cmd: Cannot install package kmod-nft-tproxy.
2024-04-15T06:09:05.3474647Z  * satisfy_dependencies_for: Cannot satisfy the following dependencies for iptables-mod-socket:
2024-04-15T06:09:05.3475540Z  *         kmod-nf-socket
2024-04-15T06:09:05.3476146Z  * opkg_install_cmd: Cannot install package iptables-mod-socket.

各位大佬,我这边已经修补过了 kmod-nf-socket kmod-nft-tproxy kmod-ipt-socket  这三个文件,但是报错架构不一致

# 添加iptables-mod-socket
cp -rf $GITHUB_WORKSPACE/patchs/5.4/iptables-mod-socket.patch $GITHUB_WORKSPACE/openwrt/package/iptables-mod-socket.patch
patch -p1 < $GITHUB_WORKSPACE/openwrt/package/iptables-mod-socket.patch

# 添加 kmod-nf-tproxy 依赖
sed -i 's/DEPENDS\+=+kmod-ipt-conntrack +IPV6:kmod-nf-conntrack6/DEPENDS\+=+kmod-nf-tproxy +kmod-nf-conntrack +IPV6:kmod-nf-conntrack6/' package/kernel/linux/modules/netfilter.mk

# 添加 ipt-socket 依赖
sed -i '/$(eval $(call KernelPackage,ipt-led))/a \
\
define KernelPackage/ipt-socket\n\
  TITLE:=Iptables socket matching support\n\
  DEPENDS+=+kmod-nf-socket +kmod-nf-conntrack +IPV6:kmod-nf-conntrack6\n\
  KCONFIG:=$(KCONFIG_IPT_SOCKET)\n\
  FILES:=$(foreach mod,$(IPT_SOCKET-m),$(LINUX_DIR)/net/$(mod).ko)\n\
  AUTOLOAD:=$(call AutoProbe,$(notdir $(IPT_SOCKET-m)))\n\
  $(call AddDepends/ipt)\n\
endef\n\
\n\
define KernelPackage/ipt-socket/description\n\
  Kernel modules for socket matching\n\
endef\n\
\n\
$(eval $(call KernelPackage,ipt-socket))' package/kernel/linux/modules/netfilter.mk

# 添加 iptables-mod-socket 依赖
sed -i '382i\ \
define Package/iptables-mod-socket\n\
$(call Package/iptables/Module, +kmod-ipt-socket)\n\
  TITLE:=Socket match iptables extensions\n\
endef\n\
\n\
define Package/iptables-mod-socket/description\n\
Socket match iptables extensions.\n\
\n\
Matches:\n\
  - socket\n\
\n\
endef' package/network/utils/iptables/Makefile

# 添加 kmod-inet-diag 依赖
sed -i '/define KernelPackage\/wireguard/,/$(eval $(call KernelPackage,wireguard))/c\
\
define KernelPackage/inet-diag\n\
  SUBMENU:=$(NETWORK_SUPPORT_MENU)\n\
  TITLE:=INET diag support for ss utility\n\
  KCONFIG:= \\\n\
        CONFIG_INET_DIAG \\\n\
        CONFIG_INET_TCP_DIAG \\\n\
        CONFIG_INET_UDP_DIAG \\\n\
        CONFIG_INET_RAW_DIAG \\\n\
        CONFIG_INET_DIAG_DESTROY=n\n\
  FILES:= \\\n\
        $(LINUX_DIR)/net/ipv4/inet_diag.ko \\\n\
        $(LINUX_DIR)/net/ipv4/tcp_diag.ko \\\n\
        $(LINUX_DIR)/net/ipv4/udp_diag.ko \\\n\
        $(LINUX_DIR)/net/ipv4/raw_diag.ko@ge4.10\n\
  AUTOLOAD:=$(call AutoLoad,31,inet_diag tcp_diag udp_diag raw_diag@ge4.10)\n\
endef\n\
\n\
define KernelPackage/inet-diag/description\n\
  Support for INET (TCP, DCCP, etc) socket monitoring interface used by\n\
  native Linux tools such as ss.\n\
endef\n\
\n\
$(eval $(call KernelPackage,inet-diag))' package/kernel/linux/modules/netsupport.mk

# 添加 kmod-nf-socket 依赖
sed -i '/$(eval \$(call KernelPackage,nft-queue))/a\
\
define KernelPackage/nft-socket\n\
  SUBMENU:=$(NF_MENU)\n\
  TITLE:=Netfilter nf_tables socket support\n\
  DEPENDS:=+kmod-nft-core +kmod-nf-socket\n\
  FILES:=$(foreach mod,$(NFT_SOCKET-m),$(LINUX_DIR)/net/$(mod).ko)\n\
  AUTOLOAD:=$(call AutoProbe,$(notdir $(NFT_SOCKET-m)))\n\
  KCONFIG:=$(KCONFIG_NFT_SOCKET)\n\
endef\n\
\n\
$(eval $(call KernelPackage,nft-socket))\n\
\n\
define KernelPackage/nft-tproxy\n\
  SUBMENU:=$(NF_MENU)\n\
  TITLE:=Netfilter nf_tables tproxy support\n\
  DEPENDS:=+kmod-nft-core +kmod-nf-tproxy +kmod-nf-conntrack\n\
  FILES:=$(foreach mod,$(NFT_TPROXY-m),$(LINUX_DIR)/net/$(mod).ko)\n\
  AUTOLOAD:=$(call AutoProbe,$(notdir $(NFT_TPROXY-m)))\n\
  KCONFIG:=$(KCONFIG_NFT_TPROXY)\n\
endef\n\
\n\
$(eval $(call KernelPackage,nft-tproxy))\n\
\n\
define KernelPackage/nft-compat\n\
  SUBMENU:=$(NF_MENU)\n\
  TITLE:=Netfilter nf_tables compat support\n\
  DEPENDS:=+kmod-nft-core +kmod-nf-ipt\n\
  FILES:=$(foreach mod,$(NFT_COMPAT-m),$(LINUX_DIR)/net/$(mod).ko)\n\
  AUTOLOAD:=$(call AutoProbe,$(notdir $(NFT_COMPAT-m)))\n\
  KCONFIG:=$(KCONFIG_NFT_COMPAT)\n\
endef\n\
\n\
$(eval $(call KernelPackage,nft-compat))\n\
\n\
define KernelPackage/nft-xfrm\n\
  SUBMENU:=$(NF_MENU)\n\
  TITLE:=Netfilter nf_tables xfrm support (ipsec)\n\
  DEPENDS:=+kmod-nft-core\n\
  FILES:=$(foreach mod,$(NFT_XFRM-m),$(LINUX_DIR)/net/$(mod).ko)\n\
  AUTOLOAD:=$(call AutoProbe,$(notdir $(NFT_XFRM-m)))\n\
  KCONFIG:=$(KCONFIG_NFT_XFRM)\n\
endef\n\
\n\
$(eval $(call KernelPackage,nft-xfrm))' package/kernel/linux/modules/netfilter.mk

#添加 kmod-inet-diag
sed -i '1227i\
define KernelPackage/inet-diag\n\
  SUBMENU:=$(NETWORK_SUPPORT_MENU)\n\
  TITLE:=INET diag support for ss utility\n\
  KCONFIG:= \\\n\
\tCONFIG_INET_DIAG \\\n\
\tCONFIG_INET_TCP_DIAG \\\n\
\tCONFIG_INET_UDP_DIAG \\\n\
\tCONFIG_INET_RAW_DIAG \\\n\
\tCONFIG_INET_DIAG_DESTROY=n\n\
  FILES:= \\\n\
\t$(LINUX_DIR)/net/ipv4/inet_diag.ko \\\n\
\t$(LINUX_DIR)/net/ipv4/tcp_diag.ko \\\n\
\t$(LINUX_DIR)/net/ipv4/udp_diag.ko \\\n\
\t$(LINUX_DIR)/net/ipv4/raw_diag.ko\n\
  AUTOLOAD:=$(call AutoLoad,31,inet_diag tcp_diag udp_diag raw_diag)\n\
endef\n\
\n\
define KernelPackage/inet-diag/description\n\
Support for INET (TCP, DCCP, etc) socket monitoring interface used by\n\
native Linux tools such as ss.\n\
endef\n\
\n\
$(eval $(call KernelPackage,inet-diag))' package/kernel/linux/modules/netsupport.mk


麻烦帮忙看下问题出在哪里,谢谢。










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

最佳答案

查看完整内容

我去你的github简单看了一下,补丁和修改太多了,不知道你找的这些补丁是不是有效的。另外添加的第三方源kenzo,没必要一股脑都加进去啊,真不怕冲突打架呀
小渔学长 发表于 2024-4-15 16:02
https://github.com/yuos-bit/AutoBuild-OpenWrt/actions/runs/8683858158/job/23810482879

这是action ...

我去你的github简单看了一下,补丁和修改太多了,不知道你找的这些补丁是不是有效的。另外添加的第三方源kenzo,没必要一股脑都加进去啊,真不怕冲突打架呀
回复

使用道具 举报

来自手机 | 显示全部楼层
你是用opkg安装这几个插件对吧,报错主要有两方面,1 架构不一致,可能是因为机子源码架构跟插件架构不一致,2 hash验证不一致,这几个是内核插件,opkg安装时有一些验证,所以安装不上也正常。既然你会编译固件,建议还是在编译时就加上,(勾选师夷长技的插件会自动编译出这几个插件),opkg安装这些内核依赖的插件挺麻烦的。
回复

使用道具 举报

 楼主| | 显示全部楼层
5und4y 发表于 2024-4-15 15:41
你是用opkg安装这几个插件对吧,报错主要有两方面,1 架构不一致,可能是因为机子源码架构跟插件架构不一致 ...

我这边是在github action运行的时候编译Pass wall2遇到的这个错误

本帖子中包含更多资源

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

×
回复

使用道具 举报

 楼主| | 显示全部楼层
5und4y 发表于 2024-4-15 15:41
你是用opkg安装这几个插件对吧,报错主要有两方面,1 架构不一致,可能是因为机子源码架构跟插件架构不一致 ...

https://github.com/yuos-bit/Auto ... 158/job/23810482879

这是action地址
回复

使用道具 举报

 楼主| | 显示全部楼层
5und4y 发表于 2024-4-15 18:32
我去你的github简单看了一下,补丁和修改太多了,不知道你找的这些补丁是不是有效的。另外添加的第三方源 ...

哈哈,冲突的我都加了命令删除的。现在我已经解决这个问题了
  1. # 添加iptables-mod-socket
  2. cp -rf $GITHUB_WORKSPACE/patchs/5.4/iptables-mod-socket.patch $GITHUB_WORKSPACE/openwrt/package/iptables-mod-socket.patch
  3. patch -p1 < $GITHUB_WORKSPACE/openwrt/package/iptables-mod-socket.patch

  4. # 添加 kmod-nf-tproxy 依赖
  5. sed -i 's/DEPENDS\+=+kmod-ipt-conntrack +IPV6:kmod-nf-conntrack6/DEPENDS\+=+kmod-nf-tproxy +kmod-nf-conntrack +IPV6:kmod-nf-conntrack6/' package/kernel/linux/modules/netfilter.mk

  6. # 添加 ipt-socket 依赖
  7. sed -i '/$(eval $(call KernelPackage,ipt-led))/a \
  8. \
  9. define KernelPackage/ipt-socket\n\
  10.   TITLE:=Iptables socket matching support\n\
  11.   DEPENDS+=+kmod-nf-socket +kmod-nf-conntrack +IPV6:kmod-nf-conntrack6\n\
  12.   KCONFIG:=$(KCONFIG_IPT_SOCKET)\n\
  13.   FILES:=$(foreach mod,$(IPT_SOCKET-m),$(LINUX_DIR)/net/$(mod).ko)\n\
  14.   AUTOLOAD:=$(call AutoProbe,$(notdir $(IPT_SOCKET-m)))\n\
  15.   $(call AddDepends/ipt)\n\
  16. endef\n\
  17. \n\
  18. define KernelPackage/ipt-socket/description\n\
  19.   Kernel modules for socket matching\n\
  20. endef\n\
  21. \n\
  22. $(eval $(call KernelPackage,ipt-socket))' package/kernel/linux/modules/netfilter.mk

  23. # 添加 iptables-mod-socket 依赖
  24. sed -i '382i\ \
  25. define Package/iptables-mod-socket\n\
  26. $(call Package/iptables/Module, +kmod-ipt-socket)\n\
  27.   TITLE:=Socket match iptables extensions\n\
  28. endef\n\
  29. \n\
  30. define Package/iptables-mod-socket/description\n\
  31. Socket match iptables extensions.\n\
  32. \n\
  33. Matches:\n\
  34.   - socket\n\
  35. \n\
  36. endef' package/network/utils/iptables/Makefile

  37. # 添加 kmod-inet-diag 依赖
  38. sed -i '/define KernelPackage\/wireguard/,/$(eval $(call KernelPackage,wireguard))/c\
  39. \
  40. define KernelPackage/inet-diag\n\
  41.   SUBMENU:=$(NETWORK_SUPPORT_MENU)\n\
  42.   TITLE:=INET diag support for ss utility\n\
  43.   KCONFIG:= \\\n\
  44.         CONFIG_INET_DIAG \\\n\
  45.         CONFIG_INET_TCP_DIAG \\\n\
  46.         CONFIG_INET_UDP_DIAG \\\n\
  47.         CONFIG_INET_RAW_DIAG \\\n\
  48.         CONFIG_INET_DIAG_DESTROY=n\n\
  49.   FILES:= \\\n\
  50.         $(LINUX_DIR)/net/ipv4/inet_diag.ko \\\n\
  51.         $(LINUX_DIR)/net/ipv4/tcp_diag.ko \\\n\
  52.         $(LINUX_DIR)/net/ipv4/udp_diag.ko \\\n\
  53.         $(LINUX_DIR)/net/ipv4/raw_diag.ko@ge4.10\n\
  54.   AUTOLOAD:=$(call AutoLoad,31,inet_diag tcp_diag udp_diag raw_diag@ge4.10)\n\
  55. endef\n\
  56. \n\
  57. define KernelPackage/inet-diag/description\n\
  58.   Support for INET (TCP, DCCP, etc) socket monitoring interface used by\n\
  59.   native Linux tools such as ss.\n\
  60. endef\n\
  61. \n\
  62. $(eval $(call KernelPackage,inet-diag))' package/kernel/linux/modules/netsupport.mk

  63. # 添加 kmod-nf-socket 依赖
  64. sed -i '/$(eval \$(call KernelPackage,nft-queue))/a\
  65. \
  66. define KernelPackage/nft-socket\n\
  67.   SUBMENU:=$(NF_MENU)\n\
  68.   TITLE:=Netfilter nf_tables socket support\n\
  69.   DEPENDS:=+kmod-nft-core +kmod-nf-socket\n\
  70.   FILES:=$(foreach mod,$(NFT_SOCKET-m),$(LINUX_DIR)/net/$(mod).ko)\n\
  71.   AUTOLOAD:=$(call AutoProbe,$(notdir $(NFT_SOCKET-m)))\n\
  72.   KCONFIG:=$(KCONFIG_NFT_SOCKET)\n\
  73. endef\n\
  74. \n\
  75. $(eval $(call KernelPackage,nft-socket))\n\
  76. \n\
  77. define KernelPackage/nft-tproxy\n\
  78.   SUBMENU:=$(NF_MENU)\n\
  79.   TITLE:=Netfilter nf_tables tproxy support\n\
  80.   DEPENDS:=+kmod-nft-core +kmod-nf-tproxy +kmod-nf-conntrack\n\
  81.   FILES:=$(foreach mod,$(NFT_TPROXY-m),$(LINUX_DIR)/net/$(mod).ko)\n\
  82.   AUTOLOAD:=$(call AutoProbe,$(notdir $(NFT_TPROXY-m)))\n\
  83.   KCONFIG:=$(KCONFIG_NFT_TPROXY)\n\
  84. endef\n\
  85. \n\
  86. $(eval $(call KernelPackage,nft-tproxy))\n\
  87. \n\
  88. define KernelPackage/nft-compat\n\
  89.   SUBMENU:=$(NF_MENU)\n\
  90.   TITLE:=Netfilter nf_tables compat support\n\
  91.   DEPENDS:=+kmod-nft-core +kmod-nf-ipt\n\
  92.   FILES:=$(foreach mod,$(NFT_COMPAT-m),$(LINUX_DIR)/net/$(mod).ko)\n\
  93.   AUTOLOAD:=$(call AutoProbe,$(notdir $(NFT_COMPAT-m)))\n\
  94.   KCONFIG:=$(KCONFIG_NFT_COMPAT)\n\
  95. endef\n\
  96. \n\
  97. $(eval $(call KernelPackage,nft-compat))\n\
  98. \n\
  99. define KernelPackage/nft-xfrm\n\
  100.   SUBMENU:=$(NF_MENU)\n\
  101.   TITLE:=Netfilter nf_tables xfrm support (ipsec)\n\
  102.   DEPENDS:=+kmod-nft-core\n\
  103.   FILES:=$(foreach mod,$(NFT_XFRM-m),$(LINUX_DIR)/net/$(mod).ko)\n\
  104.   AUTOLOAD:=$(call AutoProbe,$(notdir $(NFT_XFRM-m)))\n\
  105.   KCONFIG:=$(KCONFIG_NFT_XFRM)\n\
  106. endef\n\
  107. \n\
  108. $(eval $(call KernelPackage,nft-xfrm))' package/kernel/linux/modules/netfilter.mk

  109. #添加 kmod-inet-diag
  110. sed -i '1227i\
  111. define KernelPackage/inet-diag\n\
  112.   SUBMENU:=$(NETWORK_SUPPORT_MENU)\n\
  113.   TITLE:=INET diag support for ss utility\n\
  114.   KCONFIG:= \\\n\
  115. \tCONFIG_INET_DIAG \\\n\
  116. \tCONFIG_INET_TCP_DIAG \\\n\
  117. \tCONFIG_INET_UDP_DIAG \\\n\
  118. \tCONFIG_INET_RAW_DIAG \\\n\
  119. \tCONFIG_INET_DIAG_DESTROY=n\n\
  120.   FILES:= \\\n\
  121. \t$(LINUX_DIR)/net/ipv4/inet_diag.ko \\\n\
  122. \t$(LINUX_DIR)/net/ipv4/tcp_diag.ko \\\n\
  123. \t$(LINUX_DIR)/net/ipv4/udp_diag.ko \\\n\
  124. \t$(LINUX_DIR)/net/ipv4/raw_diag.ko\n\
  125.   AUTOLOAD:=$(call AutoLoad,31,inet_diag tcp_diag udp_diag raw_diag)\n\
  126. endef\n\
  127. \n\
  128. define KernelPackage/inet-diag/description\n\
  129. Support for INET (TCP, DCCP, etc) socket monitoring interface used by\n\
  130. native Linux tools such as ss.\n\
  131. endef\n\
  132. \n\
  133. $(eval $(call KernelPackage,inet-diag))' package/kernel/linux/modules/netsupport.mk


  134. # nf-tproxy nf-socket
  135. sed -i '/$(eval $(call KernelPackage,nf-flow))/a\
  136. \
  137. define KernelPackage/nf-socket\n  SUBMENU:=$(NF_MENU)\n  TITLE:=Netfilter socket lookup support\n  KCONFIG:= $(KCONFIG_NF_SOCKET)\n  FILES:=$(foreach mod,$(NF_SOCKET-m),$(LINUX_DIR)/net/$(mod).ko)\n  AUTOLOAD:=$(call AutoProbe,$(notdir $(NF_SOCKET-m)))\nendef\n\n$(eval $(call KernelPackage,nf-socket))\
  138. \
  139. define KernelPackage/nf-tproxy\n  SUBMENU:=$(NF_MENU)\n  TITLE:=Netfilter tproxy support\n  KCONFIG:= $(KCONFIG_NF_TPROXY)\n  FILES:=$(foreach mod,$(NF_TPROXY-m),$(LINUX_DIR)/net/$(mod).ko)\n  AUTOLOAD:=$(call AutoProbe,$(notdir $(NF_TPROXY-m)))\nendef\n\n$(eval $(call KernelPackage,nf-tproxy))' package/kernel/linux/modules/netfilter.mk
复制代码


回复

使用道具 举报

 楼主| | 显示全部楼层
5und4y 发表于 2024-4-15 18:32
我去你的github简单看了一下,补丁和修改太多了,不知道你找的这些补丁是不是有效的。另外添加的第三方源 ...

没办法,东三年,西三年,缝缝补补又三年。官方的源缺的太多,只能缝缝又补补
回复

使用道具 举报

 楼主| | 显示全部楼层
小渔学长 发表于 2024-4-15 16:02
https://github.com/yuos-bit/AutoBuild-OpenWrt/actions/runs/8683858158/job/23810482879

这是action ...

主要是修补的时候没修补完全,加上这些就对了
  1. # nf-tproxy nf-socket
  2. sed -i '/$(eval $(call KernelPackage,nf-flow))/a\
  3. \
  4. define KernelPackage/nf-socket\n  SUBMENU:=$(NF_MENU)\n  TITLE:=Netfilter socket lookup support\n  KCONFIG:= $(KCONFIG_NF_SOCKET)\n  FILES:=$(foreach mod,$(NF_SOCKET-m),$(LINUX_DIR)/net/$(mod).ko)\n  AUTOLOAD:=$(call AutoProbe,$(notdir $(NF_SOCKET-m)))\nendef\n\n$(eval $(call KernelPackage,nf-socket))\
  5. \
  6. define KernelPackage/nf-tproxy\n  SUBMENU:=$(NF_MENU)\n  TITLE:=Netfilter tproxy support\n  KCONFIG:= $(KCONFIG_NF_TPROXY)\n  FILES:=$(foreach mod,$(NF_TPROXY-m),$(LINUX_DIR)/net/$(mod).ko)\n  AUTOLOAD:=$(call AutoProbe,$(notdir $(NF_TPROXY-m)))\nendef\n\n$(eval $(call KernelPackage,nf-tproxy))' package/kernel/linux/modules/netfilter.mk
复制代码
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-5-23 01:25

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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