forum.gl-inet.cn

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 16902|回复: 21

【已解决】官方开源源码添加strongswan编译错误

[复制链接]

17

主题

372

帖子

2629

积分

金牌会员

Rank: 6Rank: 6

积分
2629
发表于 2022-3-30 14:31:40 | 显示全部楼层 |阅读模式
本帖最后由 不望月的狼人 于 2022-4-1 09:15 编辑

各位大佬,我在给官方开源的源码中添加 strongswan 模块编译的时候报错,详细错误如下:
  1. HELL= flock /home/shi/gl-infra-builder/wlan-ap/openwrt/tmp/.root-copy.flock -c 'cp -fpR /home/shi/gl-infra-builder/wlan-ap/openwrt/build_dir/target-arm_cortex-a7_musl_eabi/linux-ipq807x_ipq60xx/packages/.pkgdir/kernel/. /home/shi/gl-infra-builder/wlan-ap/openwrt/staging_dir/target-arm_cortex-a7_musl_eabi/root-ipq807x/'
  2. touch /home/shi/gl-infra-builder/wlan-ap/openwrt/staging_dir/target-arm_cortex-a7_musl_eabi/root-ipq807x/stamp/.kernel_installed
  3. NOTICE: module '/home/shi/gl-infra-builder/wlan-ap/openwrt/build_dir/target-arm_cortex-a7_musl_eabi/linux-ipq807x_ipq60xx/linux-4.4.60-qsdk-11f09717303ecd83c3a64e9efe23f25921dc1016/crypto/crypto_algapi.ko' is built-in.
  4. NOTICE: module '/home/shi/gl-infra-builder/wlan-ap/openwrt/build_dir/target-arm_cortex-a7_musl_eabi/linux-ipq807x_ipq60xx/linux-4.4.60-qsdk-11f09717303ecd83c3a64e9efe23f25921dc1016/crypto/crypto_blkcipher.ko' is built-in.
  5. Packaged contents of /home/shi/gl-infra-builder/wlan-ap/openwrt/build_dir/target-arm_cortex-a7_musl_eabi/linux-ipq807x_ipq60xx/packages/ipkg-arm_cortex-a7/kmod-crypto-core into /home/shi/gl-infra-builder/wlan-ap/openwrt/bin/targets/ipq807x/ipq60xx/packages/kmod-crypto-core_4.4.60-1_arm_cortex-a7.ipk
  6. NOTICE: module '/home/shi/gl-infra-builder/wlan-ap/openwrt/build_dir/target-arm_cortex-a7_musl_eabi/linux-ipq807x_ipq60xx/linux-4.4.60-qsdk-11f09717303ecd83c3a64e9efe23f25921dc1016/crypto/crc32c_generic.ko' is built-in.
  7. Packaged contents of /home/shi/gl-infra-builder/wlan-ap/openwrt/build_dir/target-arm_cortex-a7_musl_eabi/linux-ipq807x_ipq60xx/packages/ipkg-arm_cortex-a7/kmod-crypto-crc32c into /home/shi/gl-infra-builder/wlan-ap/openwrt/bin/targets/ipq807x/ipq60xx/packages/kmod-crypto-crc32c_4.4.60-1_arm_cortex-a7.ipk
  8. ERROR: module '/home/shi/gl-infra-builder/wlan-ap/openwrt/build_dir/target-arm_cortex-a7_musl_eabi/linux-ipq807x_ipq60xx/linux-4.4.60-qsdk-11f09717303ecd83c3a64e9efe23f25921dc1016/lib/crypto/libdes.ko' is missing.
  9. make[3]: *** [modules/crypto.mk:195: /home/shi/gl-infra-builder/wlan-ap/openwrt/bin/targets/ipq807x/ipq60xx/packages/kmod-crypto-des_4.4.60-1_arm_cortex-a7.ipk] Error 1
  10. make[3]: Leaving directory '/home/shi/gl-infra-builder/wlan-ap/openwrt/package/kernel/linux'
  11. time: package/kernel/linux/compile#2.17#0.11#2.23
  12.     ERROR: package/kernel/linux failed to build.
  13. make[2]: *** [package/Makefile:114: package/kernel/linux/compile] Error 1
  14. make[2]: Leaving directory '/home/shi/gl-infra-builder/wlan-ap/openwrt'
  15. make[1]: *** [package/Makefile:108: /home/shi/gl-infra-builder/wlan-ap/openwrt/staging_dir/target-arm_cortex-a7_musl_eabi/stamp/.package_compile] Error 2
  16. make[1]: Leaving directory '/home/shi/gl-infra-builder/wlan-ap/openwrt'
  17. make: *** [/home/shi/gl-infra-builder/wlan-ap/openwrt/include/toplevel.mk:230: world] Error 2
复制代码
请问这个问题如何解决,看样子是少了一个内核模块?

2022年3月31日更新已解决
修改 package/kernel/linux/modules/crypto.mk 文件中关于KernelPackage/crypto-des的定义,只保留crypto/des_generic.ko的依赖,去掉 lib/crypto/libdes.ko相关依赖,因为这个依赖在4.4.x内核中用不到,编译通过,并测试成功使用。
回复

使用道具 举报

17

主题

372

帖子

2629

积分

金牌会员

Rank: 6Rank: 6

积分
2629
 楼主| 发表于 2022-3-31 23:31:27 | 显示全部楼层

wireguard 的问题我解决了,原来是我写的shell有问题,把对端的allowed_ips写错了,干。
不过strongswan这个编译错误我也解决了,修改 package/kernel/linux/modules/crypto.mk 文件中关于KernelPackage/crypto-des的定义,只保留crypto/des_generic.ko的依赖,去掉 lib/crypto/libdes.ko相关依赖,因为这个依赖在4.4.x内核中用不到,编译通过,并测试成功使用。
回复

使用道具 举报

77

主题

2144

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10312

官方人员

发表于 2022-3-30 18:23:28 | 显示全部楼层
正在看你这个问题
回复

使用道具 举报

77

主题

2144

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10312

官方人员

发表于 2022-3-30 18:38:24 | 显示全部楼层
似乎是内核不支持呢,现在内核版本是4.4.60,不支持这个内核选项
https://www.kernelconfig.io/conf ... 4.60&arch=arm64

下载.png

修改内核版本的可能性比较低,只能看下能不能改下strongswan的依赖了
回复

使用道具 举报

17

主题

372

帖子

2629

积分

金牌会员

Rank: 6Rank: 6

积分
2629
 楼主| 发表于 2022-3-30 19:48:08 | 显示全部楼层
但是我试了一下这个仓库git@github.com:coolsnowwolf/openwrt-gl-ax1800.git 也是4.4.60内核,是可以的,不知道他做了啥骚操作
回复

使用道具 举报

77

主题

2144

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10312

官方人员

发表于 2022-3-30 20:41:59 | 显示全部楼层
不望月的狼人 发表于 2022-3-30 19:48
但是我试了一下这个仓库:coolsnowwolf/openwrt-gl-ax1800.git 也是4.4.60内核,是可以的,不知道他做了啥骚 ...

是不是strongswan的版本不一样?
回复

使用道具 举报

17

主题

372

帖子

2629

积分

金牌会员

Rank: 6Rank: 6

积分
2629
 楼主| 发表于 2022-3-30 21:05:35 | 显示全部楼层
萝卜大侠 发表于 2022-3-30 20:41
是不是strongswan的版本不一样?

我把 strongswan 换成了coolsnowwolf/openwrt-gl-ax1800.git仓库的也不行,试过了。
回复

使用道具 举报

17

主题

372

帖子

2629

积分

金牌会员

Rank: 6Rank: 6

积分
2629
 楼主| 发表于 2022-3-30 21:06:02 | 显示全部楼层
jkle 发表于 2022-3-30 20:48
换个源码编译一下,说不定可以的

换strongswan源码么?
回复

使用道具 举报

77

主题

2144

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10312

官方人员

发表于 2022-3-31 09:23:40 | 显示全部楼层
不望月的狼人 发表于 2022-3-30 21:05
我把 strongswan 换成了coolsnowwolf/openwrt-gl-ax1800.git仓库的也不行,试过了。

你一定要strongswan吗?用来干啥?
回复

使用道具 举报

77

主题

2144

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10312

官方人员

发表于 2022-3-31 09:25:44 | 显示全部楼层
不望月的狼人 发表于 2022-3-30 21:05
我把 strongswan 换成了coolsnowwolf/openwrt-gl-ax1800.git仓库的也不行,试过了。

lib-des是被kmod-ipsec依赖的,因此,可能单纯换strongswan不行
回复

使用道具 举报

17

主题

372

帖子

2629

积分

金牌会员

Rank: 6Rank: 6

积分
2629
 楼主| 发表于 2022-3-31 09:28:50 | 显示全部楼层
萝卜大侠 发表于 2022-3-31 09:23
你一定要strongswan吗?用来干啥?

这个就是vpn,Android和iOS系统默认支持的,无需安装第三方app
回复

使用道具 举报

77

主题

2144

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10312

官方人员

发表于 2022-3-31 09:37:37 | 显示全部楼层
不望月的狼人 发表于 2022-3-31 09:28
这个就是vpn,Android和iOS系统默认支持的,无需安装第三方app

只是好奇,ipsec这种是很老的技术了,很多企业还在用,但个人用的很少了,用wireguard不香吗?
回复

使用道具 举报

17

主题

372

帖子

2629

积分

金牌会员

Rank: 6Rank: 6

积分
2629
 楼主| 发表于 2022-3-31 10:43:38 | 显示全部楼层
jkle 发表于 2022-3-31 10:19
既然是使用VPN,官方图文固件有两个VPN可以选择,openvpn/wireguard,建议把你的实际应用需求说一下,官方 ...

哈哈哈,其实就是为了折腾的,因为这个协议是手机默认支持的,无需安装app,wireguard我这边使用一直有点问题,没解决,所以就想换个方案。
回复

使用道具 举报

17

主题

372

帖子

2629

积分

金牌会员

Rank: 6Rank: 6

积分
2629
 楼主| 发表于 2022-3-31 10:44:15 | 显示全部楼层
萝卜大侠 发表于 2022-3-31 09:37
只是好奇,ipsec这种是很老的技术了,很多企业还在用,但个人用的很少了,用wireguard不香吗? ...

香,但是上次的问题没解决,我就想换个方案实现的!
回复

使用道具 举报

77

主题

2144

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10312

官方人员

发表于 2022-3-31 11:32:58 | 显示全部楼层
不望月的狼人 发表于 2022-3-31 10:44
香,但是上次的问题没解决,我就想换个方案实现的!

wireguard你直接用我编的beta2试试,看有没有问题
回复

使用道具 举报

17

主题

372

帖子

2629

积分

金牌会员

Rank: 6Rank: 6

积分
2629
 楼主| 发表于 2022-3-31 11:51:40 | 显示全部楼层
萝卜大侠 发表于 2022-3-31 11:32
wireguard你直接用我编的beta2试试,看有没有问题

嗯,晚上我再试试
回复

使用道具 举报

77

主题

2144

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10312

官方人员

发表于 2022-3-31 12:19:19 | 显示全部楼层

直接用镜像哦
回复

使用道具 举报

77

主题

2144

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10312

官方人员

发表于 2022-3-31 16:16:23 | 显示全部楼层
jkle 发表于 2022-3-31 15:45
可以的话,不知道官方是否可以出视频教程呢?

哪个功能呀?
回复

使用道具 举报

77

主题

2144

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10312

官方人员

发表于 2022-4-1 07:48:26 | 显示全部楼层
不望月的狼人 发表于 2022-3-31 23:31
wireguard 的问题我解决了,原来是我写的shell有问题,把对端的allowed_ips写错了,干。
不过strongswan ...

果然是牛皮的用户
回复

使用道具 举报

17

主题

372

帖子

2629

积分

金牌会员

Rank: 6Rank: 6

积分
2629
 楼主| 发表于 2022-4-1 14:39:33 | 显示全部楼层
jkle 发表于 2022-4-1 14:22
感谢分享,直接改文件的配置,我还没用过

哈哈哈,生命在于折腾,我的需求都折腾的差不多了,就等官方放出64bit版本和高版本内核了,然后继续折腾
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|gl-inet.cn ( 粤ICP备18130956号 )

GMT+8, 2026-1-28 06:25 , Processed in 0.028381 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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